Catalog / Forge Code

Forge Code API

forgecode.dev

Read-only live access to Forge Code's published blog feed and individual posts. The listing reflects the source's current JSON-LD feed and supports bounded cursor pagination; detail responses fetch the canonical post HTML for visible article text and source tags. The API does not provide a stored archive, search index, comments, or media binaries.

  • Other
  • Forge Code
  • blog
  • articles
  • published posts
2 endpointsDocs updated

Endpoint health

Loading verification…

Connect your agent

Connect through MCP so your agent can find this API, read its docs, and call its endpoints.

Setup guide

Add the server from your terminal.

Claude Code · terminal
claude mcp add --transport http agent-data https://agent-data.motie.dev/mcp

In Claude Code, run /mcp, select agent-data, then Authenticate. Sign in to your agent-data account in the browser.

Then ask your agent to use the Forge Code API for your task.

Call it over HTTP

Get an API key

Sign up free, generate an API key, and set it as AGENT_DATA_API_KEY in your environment. Your first 100 calls each month are free.

Fetch the live feed and return one bounded page; no archive is stored by this service.

Optional parameters 2

Maximum number of source entries to return. The source currently exposes a bounded finite feed.

Opaque continuation returned as next_cursor; omit it for the newest entries.

View call pricing
cURL · Blog posts
curl --request GET --get 'https://api.agent-data.dev/forgecode-dev/v1/blog/posts' \
  --header "Authorization: Bearer $AGENT_DATA_API_KEY"

Endpoints

Inputs and response fields for every endpoint in this API.

GETBlog posts/v1/blog/posts

Fetch the live feed and return one bounded page; no archive is stored by this service.

Input

limitOptionalQuery · integer, min: 1, max: 100, default: 10

Maximum number of source entries to return. The source currently exposes a bounded finite feed.

Example: 10

cursorOptionalQuery · string | null

Opaque continuation returned as next_cursor; omit it for the newest entries.

Response

itemsobject[]
items[].titlestring
items[].authorsstring[]
items[].summarystring | null
items[].source_idstring
items[].categoriesstring[]
items[].updated_atstring | null
items[].article_textstring | null
items[].published_atstring | null
items[].canonical_urlstring
source_urlstring
next_cursorstring | null
content_limitsstring

For the next page, pass next_cursor from the response as cursor. Leave it empty on the first call.

GETBlog posts by source id/v1/blog/posts/{source_id}

Resolve the ID against the live listing, then fetch and identity-check the canonical article.

Input

source_idRequiredPath · string

Stable source slug from list_blog_posts.source_id.

Example: use-novita-ai-api-in-forgecode

Response

titlestring
authorsstring[]
summarystring | null
source_idstring
categoriesstring[]
updated_atstring | null
article_textstring | null
published_atstring | null
canonical_urlstring

Don’t see the endpoint you need?

Ask agent-data to add an endpoint or return more fields. Extensions are free and keep existing endpoints working.