MCP · JSON API · Atom
Catalog data for AI agents
Use the same checked offers shown on nopaywall in an AI assistant, script, or feed reader. The data is public and read-only; no API key is needed.
Get the current catalog as JSON. Filter offers by category, card requirement, region, or date.
categorycard_requiredregionsinceends_before
curl "https://nopaywall.io/offers.json?category=student&card_required=false"
02 / MCP
Search from an AI assistant
/mcpConnect a compatible assistant to search offers and categories. The server can read catalog data, but cannot change the site.
search_offersget_offerlist_categories
https://nopaywall.io/mcp
codex mcp add nopaywall --url https://nopaywall.io/mcp
claude mcp add --transport http --scope user nopaywall https://nopaywall.io/mcp
03 / ATOM
Follow catalog updates
Atom feed of offers added or changed in the last 30 days.
/feed.xml ↗120requests per minute / IP
5 minedge cache
CORSbrowser access enabled
Limits are shared by /offers.json, /feed.xml, and /mcp. Rate-limited requests return HTTP 429 with Retry-After.
RESPONSE FORMAT
Fields in each offer
Values follow the published catalog; missing source details remain null.
id- Stable slug. It does not change when an offer is renamed.
name, summary- Offer name and what it provides.
category- llm, student, api, generation, or other.
limit- Human-readable free limit, or null when the source states none.
card_required- true, false, or null when the source does not say.
region, audience- Eligibility as stated by the source, or null.
ends_at- Offer end date (YYYY-MM-DD), or null. Trial lengths are in summary.
added_at, updated_at- When the offer entered the catalog and when its content last changed.
last_checked- Latest successful check of the offer.
url, source_url- Offer link and the page stating its terms.
is_referral- true when the offer URL is a referral or partner link.
tags- Models or generation type.