Write the site's llms.txt
https://seolyticize.com /api/v1/tools/generate_llms_txt Builds an llms.txt for the client's site (the llmstxt.org format: a title, a one-line summary, then sections of links with a description each) from its latest complete crawl — the pages meant to rank, strongest by internal PageRank, grouped by section, each with its own title and description. Says whether the site already publishes one and whether it differs. Nothing is published: put the markdown at publishAt. Answers 'make us an llms.txt'. Free.
Parameters
Idempotency-KeystringheaderRequest body
application/json
clientIdstringrequiredmaxLinksintegersummarystring{
"clientId": "string",
"maxLinks": 40,
"summary": null
}Code samples
cURL
curl -X POST "https://seolyticize.com/api/v1/tools/generate_llms_txt" \
-H "Authorization: Bearer $SEOLYTICIZE_API_KEY" \
-H "Idempotency-Key: <value>" \
-H "Content-Type: application/json" \
-d '{"clientId":"string","maxLinks":40,"summary":null}'TypeScript
Python
Go
PHP
Ruby
Java
Responses
data, and its meta.Example
{
"data": {},
"meta": {
"requestId": "string",
"costMicros": 0,
"cached": true,
"cachedFrom": "string",
"dataAsOf": "string",
"sources": [
"string"
],
"partial": true,
"next": [
{
"tool": "string",
"args": {},
"why": "string"
}
],
"nextCursor": "string",
"dryRun": true
}
}Schema
datarequiredmetaobjectrequiredShow child parameters
requestIdstringrequiredcostMicrosintegerrequiredcachedbooleanrequiredcachedFromstringdataAsOfstringsourcesstring[]partialbooleanrequirednextobject[]requiredShow child parameters
toolstringargsobjectwhystringnextCursorstringdryRunbooleanX-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerX-Request-IdstringExample
{
"error": "string",
"code": "string",
"next": "string",
"requestId": "string"
}Schema
errorstringrequiredcodestringnextstringrequestIdstringX-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/generate_llms_txt
WWW-AuthenticatestringSame as 400 · POST /api/v1/tools/generate_llms_txt
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/generate_llms_txt
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/generate_llms_txt
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/generate_llms_txt
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/generate_llms_txt
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerRetry-AfterintegerSame as 400 · POST /api/v1/tools/generate_llms_txt
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-Resetinteger