Endpoint Playground
Returns the nutrition, allergen and ingredient documents Sonic Drive-In publishes nationally -- the printable menu, the Spanish-language menu, the nutrition guide, allergen information, and the ingredient statement -- each with a directly fetchable URL, file name, MIME type, size in bytes, and the date it was last republished. These are the only structured nutrition source Sonic publishes; per-item macro and micronutrient values are not available anywhere on the public site, and GET /sonic/menu carries calories only. Files are large print-ready PDFs (several megabytes each), so check size_bytes before downloading.
14 Oct 2026: 5 documents; 8 fields had a value in every checked item.
Sample value profiles: updated_at: 2026-06-30 to 2026-10-06; size_bytes: 235,810 to 14,351,111, median 3,225,091; name: “Menu” and 4 other values.
curl 'https://api.crawlora.net/api/v1/sonic/nutrition-documents' \
-H "x-api-key: $CRAWLORA_API_KEY"No request parameters
{
"code": 200,
"msg": "OK",
"data": {
"heading": "Sonic Nutrition & Allergen Information",
"documents": [
{
"name": "Menu",
"category": "Menu",
"url": "https://downloads.ctfassets.net/whnlxz6bna9d/6X8nDHcfG3mPLdYU4HxwF1/06dbca0002645257cecde3ca121c3634/menu.pdf",
"file_name": "61131-13_SUM26_NAT_WOP-English_FA_cp_WCAG.pdf",
"content_type": "application/pdf",
"size_bytes": 14351111,
"title": "61131-13 SUM26 NAT WOP-English FA cp WCAG",
"updated_at": "2026-06-30T16:45:09.549Z"
},
{
"name": "Nutrition Guide",
"category": "Nutrition Guide",
"url": "https://assets.ctfassets.net/whnlxz6bna9d/665Hn9SdgyT53pJgF9cmkK/090ae5fe05d8cd9643fb98fcde32ef1a/nutrition-guide.pdf",
"file_name": "61667-1_FEE_0926_Nutrition.pdf",
"content_type": "application/pdf",
"size_bytes": 3243128,
"title": "61667-1 FEE 0926 Nutrition",
"updated_at": "2026-06-30T16:45:00.000Z"
}
],
"count": 5,
"source_url": "https://www.sonicdrivein.com/_next/data/<buildId>/nutrition-allergen.json",
"fetched_at": "2026-09-05T12:00:00Z"
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.