Skip to main content

Public REST/JSON reference

Blog Splitter API

Submit a blog URL or RSS feed and get back a clean structured representation (key points, statistics, quotes), then split that post into platform-shaped social threads — one for X, one for LinkedIn, one for Bluesky — with hooks, body posts, character counts, and CTAs ready to schedule. Regenerate any thread with new instructions until the voice fits. Part of the Logic Igniter Content & Marketing bundle.

Access boundary

These examples describe public API calls only. Use the service output to review, score, summarize, analyze, or recommend; do not treat the API reference as permission for an assistant to write, send, publish, charge, schedule, notify, delete, or modify records.

Base URL

https://api.logicigniter.com

Auth

Authorization: Bearer YOUR_API_KEY

Version

OpenAPI 3.0.3 · 1.0.0

Operations rendered

8

Response models rendered

14

GET/api/v1/blogsplitter/health

Service liveness

Liveness probe — returns 200 if the service is reachable.

Public REST/JSON operation

This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.

Request example

Replace placeholders with your confirmed access key and your own business data.

curl -X GET "https://api.logicigniter.com/api/v1/blogsplitter/health" \
  -H "Accept: application/json"

Responses

200

Service healthy

POST/api/v1/blogsplitter/blogs/fetch

Fetch and parse a blog post

Submit a blog URL. The service fetches it, extracts title/author/body, and returns a structured representation including key_points (with their headings, summaries, statistics, and quotes) suitable as input to /threads/split.

Public REST/JSON operation

This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.

Request body (required)

Schema: FetchBlogRequest

Sample JSON payload for evaluation.

{
  "url": "https://example.com/blog/why-saas-churns"
}

Request example

Replace placeholders with your confirmed access key and your own business data.

curl -X POST "https://api.logicigniter.com/api/v1/blogsplitter/blogs/fetch" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json" \
  -H "Content-Type: application/json" \
  -d '{"url":"https://example.com/blog/why-saas-churns"}'

Responses

Blog post fetched and parsed

Missing or unfetchable URL

Missing or invalid API key.

Endpoint requires an active subscription. Free tier covers 3 fetches per month and 1 thread bundle per post; paid plans unlock unlimited fetches, RSS auto-ingest, and regeneration.

POST/api/v1/blogsplitter/feeds

Subscribe to an RSS/Atom feed

New posts in the feed are fetched and parsed automatically as the feed updates. Useful for company blogs you want to syndicate continuously.

Public REST/JSON operation

This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.

Request body (required)

Schema: AddFeedRequest

Sample JSON payload for evaluation.

{
  "feed_url": "https://example.com/blog/feed.rss",
  "blog_name": "Example Blog"
}

Request example

Replace placeholders with your confirmed access key and your own business data.

curl -X POST "https://api.logicigniter.com/api/v1/blogsplitter/feeds" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json" \
  -H "Content-Type: application/json" \
  -d '{"feed_url":"https://example.com/blog/feed.rss","blog_name":"Example Blog"}'

Responses

201Feed

Feed registered

Invalid or unreachable feed URL

Missing or invalid API key.

Endpoint requires an active subscription. Free tier covers 3 fetches per month and 1 thread bundle per post; paid plans unlock unlimited fetches, RSS auto-ingest, and regeneration.

GET/api/v1/blogsplitter/posts

List fetched blog posts

Public REST/JSON operation

This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.

Parameters

NameInTypeNotes
page_sizequeryinteger
page_tokenquerystring

Request example

Replace placeholders with your confirmed access key and your own business data.

curl -X GET "https://api.logicigniter.com/api/v1/blogsplitter/posts" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json"

Responses

Page of posts

Missing or invalid API key.

POST/api/v1/blogsplitter/threads/split

Split a post into per-platform threads

Generate a bundle of social threads — typically one per supported platform (X, LinkedIn, Bluesky) — each with a hook, multiple posts respecting the platform's character limit, a CTA at the end, and a DRAFT status until you publish.

Public REST/JSON operation

This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.

Request body (required)

Schema: SplitRequest

Sample JSON payload for evaluation.

{
  "post_id": "11111111-1111-1111-1111-111111111111"
}

Request example

Replace placeholders with your confirmed access key and your own business data.

curl -X POST "https://api.logicigniter.com/api/v1/blogsplitter/threads/split" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json" \
  -H "Content-Type: application/json" \
  -d '{"post_id":"11111111-1111-1111-1111-111111111111"}'

Responses

Bundle of threads

Missing post_id

Missing or invalid API key.

Endpoint requires an active subscription. Free tier covers 3 fetches per month and 1 thread bundle per post; paid plans unlock unlimited fetches, RSS auto-ingest, and regeneration.

Post not found

GET/api/v1/blogsplitter/threads/{id}

Get a single thread

Public REST/JSON operation

This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.

Parameters

NameInTypeNotes
idrequiredpathstring (uuid)

Request example

Replace placeholders with your confirmed access key and your own business data.

curl -X GET "https://api.logicigniter.com/api/v1/blogsplitter/threads/:id" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json"

Responses

Thread

Missing or invalid API key.

Thread not found

POST/api/v1/blogsplitter/threads/{id}/regenerate

Regenerate a thread

Replace a thread with a fresh render that follows custom instructions (e.g. "more punchy hook", "include a one-liner from the founder", "open with a question"). Status stays DRAFT.

Public REST/JSON operation

This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.

Parameters

NameInTypeNotes
idrequiredpathstring (uuid)

Request body (required)

Schema: RegenerateRequest

Sample JSON payload for evaluation.

{
  "instructions": "Lead with a one-liner from the data; close with a CTA to read the full post."
}

Request example

Replace placeholders with your confirmed access key and your own business data.

curl -X POST "https://api.logicigniter.com/api/v1/blogsplitter/threads/:id/regenerate" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json" \
  -H "Content-Type: application/json" \
  -d '{"instructions":"Lead with a one-liner from the data; close with a CTA to read the full post."}'

Responses

Regenerated thread

Empty instructions

Missing or invalid API key.

Endpoint requires an active subscription. Free tier covers 3 fetches per month and 1 thread bundle per post; paid plans unlock unlimited fetches, RSS auto-ingest, and regeneration.

Thread not found

GET/api/v1/blogsplitter/threads

List threads, optionally filtered to a single post

Public REST/JSON operation

This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.

Parameters

NameInTypeNotes
post_idquerystring (uuid)
page_sizequeryinteger
page_tokenquerystring

Request example

Replace placeholders with your confirmed access key and your own business data.

curl -X GET "https://api.logicigniter.com/api/v1/blogsplitter/threads" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json"

Responses

Page of threads

Missing or invalid API key.

Data models

Error

FieldTypeNotes
errorrequiredstring

ThreadStatus

FetchBlogRequest

FieldTypeNotes
urlrequiredstring (uri)

KeyPoint

FieldTypeNotes
idstring (uuid)
headingstring
summarystring
statisticsarray<string>
quotesarray<string>

BlogPost

FieldTypeNotes
idstring (uuid)
urlstring (uri)
titlestring
authorstring
word_countinteger
key_pointsarray<KeyPoint>
fetched_atstring (date-time)

AddFeedRequest

FieldTypeNotes
feed_urlrequiredstring (uri)
blog_namestring

Feed

FieldTypeNotes
idstring (uuid)
feed_urlstring (uri)
blog_namestring

PostsResponse

FieldTypeNotes
itemsarray<BlogPost>
next_page_tokenstring
total_countinteger

SplitRequest

FieldTypeNotes
post_idrequiredstring (uuid)

ThreadPost

FieldTypeNotes
positioninteger
contentstring
char_countinteger

SocialThread

FieldTypeNotes
idstring (uuid)
post_idstring (uuid)
platformstring
hookstring
ctastring
postsarray<ThreadPost>
statusThreadStatus

ThreadBundle

FieldTypeNotes
idstring (uuid)
post_idstring (uuid)
threadsarray<SocialThread>

RegenerateRequest

FieldTypeNotes
instructionsrequiredstring

ThreadsResponse

FieldTypeNotes
itemsarray<SocialThread>
next_page_tokenstring
total_countinteger