Neuroscale for developers and agents
Everything neuroscale.ai publishes about Arbi, Aurora, and Athena is readable as structured data: a JSON API, an OpenAPI specification, and a markdown representation of every page. No key, no signup.
Authentication
There is none. Every endpoint below is public, read-only, and anonymous.
- Send no credentials. An
Authorizationheader is ignored. - Rate limit: 60 requests per minute per IP. Exceeding it returns
429with aRetry-Afterheader and the coderate_limited. - Responses are cacheable for 60 seconds at the edge. Please cache rather than poll.
- This API exposes published website content only. It holds no candidate or customer data and cannot perform recruiting actions. For the Arbi product API, see docs.neuroscale.ai.
Endpoints
9 operations, all described in full at /openapi.json.
/api/v1/productslistProductsList Neuroscale products
/api/v1/pricing/{product}getProductPricingGet published pricing for a product
/api/v1/postslistBlogPostsList published blog posts
/api/v1/posts/{slug}getBlogPostGet one blog post with its body
/api/v1/releaseslistReleasesList Arbi releases
/api/v1/releases/{version}getReleaseGet one release by version
/api/v1/customerslistCustomerStoriesList customer case studies
/api/v1/customers/{slug}getCustomerStoryGet one customer story with its narrative
/api/v1/searchsearchContentSearch all published content
Example requests
Every response is JSON. Lists share one envelope; single resources are returned directly.
# What does Neuroscale sell?
curl https://neuroscale.ai/api/v1/products
# What does Arbi cost?
curl https://neuroscale.ai/api/v1/pricing/arbi
# Find the right page before fetching it
curl "https://neuroscale.ai/api/v1/search?q=candidate+screening&limit=5"
# Read one blog post, body included, as JSON
curl https://neuroscale.ai/api/v1/posts/boolean-search-is-a-dead-end
# The same post as plain markdown
curl -H "Accept: text/markdown" https://neuroscale.ai/blog/boolean-search-is-a-dead-endA list response looks like this:
{
"object": "list",
"url": "/api/v1/products",
"count": 3,
"data": [ { "object": "product", "id": "arbi", ... } ]
}Errors
Every non-2xx response has the same shape. Branch on `code`, show `message`, act on `hint`.
{
"error": "No published blog post matches that identifier.",
"code": "not_found",
"message": "No published blog post matches that identifier.",
"hint": "Call listBlogPosts to see the slugs that exist.",
"status": 404,
"docs": "https://neuroscale.ai/developers#errors"
}bad_requestThe request could not be read at all.invalid_parameterOne parameter was missing, malformed, or out of range.validation_failedThe payload parsed but failed validation; see `details`.unauthorizedAuthentication is required and was not supplied.forbiddenAuthenticated, but not allowed to do this.not_foundNo resource matches that identifier.method_not_allowedThe path exists but not for that HTTP method.not_acceptableNo representation matches the `Accept` header.payload_too_largeThe upload exceeded the size limit.rate_limitedToo many requests; a `Retry-After` header gives the wait.not_configuredThe feature is not enabled on this deployment.upstream_errorA dependency failed. Safe to retry with backoff.internal_errorSomething failed on our side.Markdown instead of HTML
Every page on this site serves a markdown representation from the same URL, negotiated on the Accept header per acceptmarkdown.com.
curl -H "Accept: text/markdown" https://neuroscale.ai/pricing
# Content-Type: text/markdown; charset=utf-8
# Vary: Accept- Quality values and
q=0rejections are honoured; a request that accepts neither HTML nor markdown gets a406. - Blog posts and releases also have permanent
.mdURLs —/blog/{slug}.mdand/releases/{version}.md— for crawlers that send noAcceptheader. - A request for a page that does not exist returns a real
404with a markdown body listing where to look next.
For autonomous agents
If you are an agent deciding whether this site can answer your question, read the instruction file first.
- /agents.md — when to use Neuroscale, which endpoint answers which question, and what this site cannot tell you.
- /llms.txt — the llmstxt.org index, with a link to the markdown twin of every piece of content.
- /llms-full.txt — every post and release inlined in one file.
The future of recruiting is here.
