Feeds

Social media feed management operations

Get all feeds (public + user's private feeds)

get

Retrieves all public feeds (feeds with no token) and user's private feeds if token is provided.

Public Access:

  • Public feeds are available without authentication

  • Returns all feeds where token is null

Authenticated Access:

  • Returns public feeds + user's private feeds

  • Requires valid API token in Authorization header

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Responses
200

List of feeds (public + user's private feeds)

application/json
get
/feeds
GET /feeds HTTP/1.1
Host: api.autocontentapi.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
[
  {
    "id": 1,
    "name": "Tech News Twitter Feed",
    "token": "abc123-def456-ghi789",
    "feedTypeId": 1,
    "internalId": "elonmusk",
    "createdOn": "2023-01-01T12:00:00Z"
  }
]

Create a new feed

post

Creates a new feed associated with the authenticated user.

Feed Types:

  • feedTypeId=1: X/Twitter feed (internalId = username)

  • feedTypeId=2: Reddit feed (internalId = subreddit name without r/ prefix)

  • feedTypeId=3: YouTube channel feed (channel handle/URL, resolved to channel source ID automatically)

Access Control:

  • Requires valid API token

  • Feed will be private to the creating user

  • PRO subscription required

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Body
namestringRequired

Name of the feed

Example: Tech News Twitter Feed
feedTypeIdintegerOptional

Type of feed (1 for X/Twitter, 2 for Reddit, 3 for YouTube channel)

Example: 1
internalIdstringOptional

Internal identifier - Twitter username for X, subreddit name for Reddit (without r/ prefix). For YouTube channels this is populated automatically.

Example: elonmusk
channelstringOptional

(YouTube only) Channel handle, URL, or ID. Either channel or url may be provided.

Example: https://youtube.com/@AutoContentAPI
urlstringOptional

(YouTube only) Channel URL alternative field.

Example: https://youtube.com/@AutoContentAPI
Responses
post
/feeds
POST /feeds HTTP/1.1
Host: api.autocontentapi.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 164

{
  "name": "Tech News Twitter Feed",
  "feedTypeId": 1,
  "internalId": "elonmusk",
  "channel": "https://youtube.com/@AutoContentAPI",
  "url": "https://youtube.com/@AutoContentAPI"
}
{
  "success": true,
  "feedId": 1,
  "message": "Feed created successfully"
}

Get a specific feed by ID

get

Retrieves a specific feed by its ID. Public feeds are accessible without authentication. Private feeds require appropriate token validation.

Path parameters
idintegerRequired

Feed ID

Example: 1
Responses
200

Feed details

application/json
get
/feeds/{id}
GET /feeds/{id} HTTP/1.1
Host: api.autocontentapi.com
Accept: */*
{
  "id": 1,
  "name": "Tech News Twitter Feed",
  "token": "abc123-def456-ghi789",
  "feedTypeId": 1,
  "internalId": "elonmusk",
  "createdOn": "2023-01-01T12:00:00Z"
}

Delete a feed

post

Deletes a feed owned by the authenticated user.

Security:

  • Only the feed owner can delete their feeds

  • Requires valid API token matching the feed's token

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Body
idintegerRequired

ID of the feed to delete

Example: 1
Responses
200

Feed deleted successfully

application/json
post
/feeds/delete
POST /feeds/delete HTTP/1.1
Host: api.autocontentapi.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 8

{
  "id": 1
}
{
  "success": true,
  "message": "Feed deleted successfully"
}

List feed subscriptions for the authenticated token

get

Returns active feed automations associated with the authenticated user. Use includeRemoved=true to include archived subscriptions.

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Query parameters
includeRemovedbooleanOptional

Include subscriptions that have been removed when set to true.

Responses
200

Array of feed subscriptions

application/json
get
/feeds/subscriptions
GET /feeds/subscriptions HTTP/1.1
Host: api.autocontentapi.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
[
  {
    "id": "123e4567-e89b-12d3-a456-426614174000",
    "feedId": 42,
    "token": "text",
    "requestId": "text",
    "createdOn": "2025-12-07T13:58:28.187Z",
    "removedOn": "2025-12-07T13:58:28.187Z",
    "lastProcessedItemId": "text",
    "lastProcessedOn": "2025-12-07T13:58:28.187Z",
    "request": {}
  }
]

Create a feed subscription

post

Links a feed to a schedule template (ClientRequest) so that new feed items trigger automated content generation.

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Body
feedIdintegerRequired

Identifier of the feed to subscribe to.

Example: 42
requestIdstringRequired

Schedule template (ClientRequest) to clone when new items arrive.

Example: 123e4567-e89b-12d3-a456-426614174000
lastProcessedItemIdstringOptional

Optional feed item identifier to mark as already processed.

Responses
post
/feeds/subscriptions
POST /feeds/subscriptions HTTP/1.1
Host: api.autocontentapi.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 93

{
  "feedId": 42,
  "requestId": "123e4567-e89b-12d3-a456-426614174000",
  "lastProcessedItemId": "text"
}
{
  "id": "123e4567-e89b-12d3-a456-426614174000",
  "feedId": 42,
  "token": "text",
  "requestId": "text",
  "createdOn": "2025-12-07T13:58:28.187Z",
  "removedOn": "2025-12-07T13:58:28.187Z",
  "lastProcessedItemId": "text",
  "lastProcessedOn": "2025-12-07T13:58:28.187Z",
  "request": {}
}

Remove a feed subscription

delete

Soft-deletes a feed subscription by setting its removedOn timestamp.

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
subscriptionIdstringRequired

Identifier of the subscription to remove.

Responses
200

Subscription removed

No content

delete
/feeds/subscriptions/{subscriptionId}
DELETE /feeds/subscriptions/{subscriptionId} HTTP/1.1
Host: api.autocontentapi.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*

No content

Last updated