Loading…
Loading…
SocialShot AI is an AI fashion content platform. This page documents its public REST API, authentication, rate limits, versioning and deprecation policy, and the markdown representations we serve to AI agents. No signup is needed to call the public endpoints.
Quickstart
The public API is read-only and unauthenticated. There is no key to request and no signup step before you can call it.
curl -s https://socialshot.ai/api/v1 | jq
curl -s https://socialshot.ai/api/v1/tools | jq '.data[].name'
curl -s https://socialshot.ai/api/v1/plans | jqPublic API
Base URL https://socialshot.ai/api/v1. All responses are JSON, cacheable, CORS-enabled for any origin, and carry rate-limit headers.
| Method | Endpoint | Description |
|---|---|---|
| GET | https://socialshot.ai/api/v1 | Discovery document: every public endpoint, the rate-limit policy, the versioning policy, and when-to-use guidance. |
| GET | https://socialshot.ai/api/v1/status | Service status and version. |
| GET | https://socialshot.ai/api/v1/tools | Capability catalogue with inputs, outputs and documentation URLs. |
| GET | https://socialshot.ai/api/v1/plans | Plans, prices and credit allowances. |
The product itself is backed by a larger API at https://api.socialshot.ai, which publishes its own generated OpenAPI document. Most of it requires a signed-in session, but these endpoints are public:
| Method | Endpoint | Description |
|---|---|---|
| GET | https://api.socialshot.ai/api/health | Health and provider capability flags. |
| GET | https://api.socialshot.ai/api/marketplaces | Per-marketplace image specs — required pixel dimensions, background and framing rules for Amazon, Flipkart, Myntra, Meesho, Ajio and Nykaa. |
| GET | https://api.socialshot.ai/api/legal/documents | Published legal documents and their versions. |
Auth
Authorization header.Authorization: Bearer <token>, where the token is the JWT from a signed-in session.Limits
120 requests per 60 seconds per client IP on the public API. Every response tells you where you stand, so a well-behaved client never has to guess or back off blindly.
RateLimit-Policy: "public";q=120;w=60
RateLimit: "public";r=119;t=53
RateLimit-Limit: 120
RateLimit-Remaining: 119
RateLimit-Reset: 53RateLimit-Policy and RateLimit are the structured fields from draft-ietf-httpapi-ratelimit-headers: q is the quota, w the window in seconds, r the requests remaining and t the seconds until the window resets. The older RateLimit-Limit / -Remaining / -Reset triple is emitted alongside them for clients that only read those. A 429 adds Retry-After in delta-seconds.
Stability
Versioning is by URL path. The current version is v1.
Nothing is deprecated today, so no endpoint currently sends Deprecation or Sunset.
For AI agents
Every public page has a markdown representation, so an agent does not have to spend context on our nav, styles and scripts. Ask for it with an Accept header, or by appending .md to the path.
curl -H "Accept: text/markdown" https://socialshot.ai/pricing
curl https://socialshot.ai/pricing.mdMarkdown responses carry Content-Type: text/markdown; charset=utf-8 and Vary: Accept. Accept headers are ranked by q-value with specificity tiebreaks, and q=0 is honoured as a refusal — a client that rejects both HTML and markdown gets a 406. This follows acceptmarkdown.com.
Discovery
Honest limits
Listed here rather than left implied, so nothing integrates against a surface that does not exist.
Tell us what you need from the API and it moves up the queue.