REST API overview
Programmatic access to your sites, keywords, articles, and Search Console data β built for scripts, autonomous agents, and custom integrations.
The IndexPine REST API gives you full programmatic control over your IndexPine workspace. Use it to build custom dashboards, trigger article generation from your own tools, bulk-import keywords from third-party SEO platforms, or integrate IndexPine into an autonomous agent workflow.
Base URL
https://api.indexpine.com/v1Authentication
All API requests must be authenticated with a Bearer token. Generate your API key from your IndexPine account settings under API Keys.
curl https://api.indexpine.com/v1/sites \
-H "Authorization: Bearer ip_live_your_key_here"Response format
All responses are JSON. Successful responses have a 2xx status code. Error responses include a machine-readable code and a human-readable message:
{
"error": {
"code": "site_not_found",
"message": "No site with ID site_01hx was found in your workspace."
}
}Pagination
List endpoints return a maximum of 50 items per request. Use the cursor-based pagination parameters:
# First page
GET /v1/sites/{site_id}/articles
# Next page (use cursor from previous response)
GET /v1/sites/{site_id}/articles?cursor=eyJpZCI6Ii...Rate limits
The API is rate-limited to 60 requests per minute per API key. The response headers include your current usage:
X-RateLimit-Limit: 60
X-RateLimit-Remaining: 47
X-RateLimit-Reset: 1721645400API resources
Sites
List and read site profiles, content settings, and article usage.
Keywords
Read the keyword pipeline, import at scale, and get AI suggestions.
Articles
List, read, and trigger generation of articles.
Search Console
Read performance series, top queries, and trigger a fresh GSC sync.
Billing & usage
Read subscription status and per-site article credit usage.
MCP server
Connect Claude, Cursor, or any MCP client to IndexPine.