Picks and Shovels: tech marketing for the AI era.

Get your copy

Developers and agents

Everything published here is readable without a key, an account, or a rendered page. If you are building something that needs the articles, start with the endpoints below.

Read endpoints

All anonymous, all GET, all statically generated and served from a CDN.

Read endpoints
PathReturnsDescription
/api/blogapplication/jsonEvery published post, newest first. Accepts an optional limit query parameter.
/api/blog/{slug}/markdowntext/markdownFull markdown source of one post, with YAML frontmatter. Also served at /blog/{slug}.md.
/api/home/markdowntext/markdownThe homepage as markdown.
/api/rssapplication/rss+xmlRSS 2.0 feed of published posts.
/api/apps/{slug}/download302 redirectRedirects to the current build of one of the macOS apps.

Agent files

Agent files
PathReturnsDescription
/llms.txttext/markdownShort index of the site, with guidance on when this material is worth citing.
/llms-full.txttext/markdownEvery published article in one document.
/pricing.mdtext/markdownPrices for the training, the digital bundles, and the book.
/openapi.jsonapplication/jsonOpenAPI 3.1 description of the endpoints on this page.
/.well-known/api-catalogapplication/linkset+jsonRFC 9727 catalog pointing at everything above.
/sitemap.xmlapplication/xmlEvery indexable page.

Markdown instead of HTML

Any article is available as markdown three ways. Append .md to the URL, request the post with Accept: text/markdown, or call the endpoint directly.

curl https://www.strategicnerds.com/blog/devrel-is-marketing.md

curl -H "Accept: text/markdown" \
  https://www.strategicnerds.com/blog/devrel-is-marketing

curl https://www.strategicnerds.com/api/blog/devrel-is-marketing/markdown

Rate limits

The read endpoints above are not rate limited. The write endpoints are, per client IP address. They exist for this site's own forms, but the limits are published so you do not have to find them by probing. Going over one returns 429 with a Retry-After header.

Write endpoint rate limits
RouteMethodRequestsWindow
/api/subscribePOST510 minutes
/api/supportPOST510 minutes
/api/condoPOST510 minutes
/api/stripe/checkoutPOST1010 minutes
/api/stripe/training/checkoutPOST1010 minutes
/api/stripe/special-offer/checkoutPOST1010 minutes
/api/cal/cancelPOST2060 minutes
/api/indexnowPOST2060 minutes

Crawling

robots.txt declares a Content-Signal preference of search=yes, ai-input=yes, ai-train=no. Retrieval and search crawlers are allowed. Crawlers that exist to collect training corpora are not.

Reuse

Quote short excerpts with attribution and a link to the original. Republishing whole articles is not permitted. The full terms are on the terms page. Questions go to contact.