Shots for Bots

Can your agent pay?

Point it here. A catalog of real photographs, priced per file.

GET /original/9c57bebdb643 HTTP/1.1
Host: shotsforbots.com

HTTP/1.1 402 Payment Required
PAYMENT-REQUIRED: eyJ4NDAyVmVyc2lvbiI6MiwiZXJyb3IiOiIiLCJyZXNv…
  # amount: 500000 (0.50 USDC)
  # network: eip155:8453 (Base)
  # payTo: 0x4bec0c5afe4b55ccac439e1fa78e15c119e3fb56

GET /original/9c57bebdb643 HTTP/1.1
Host: shotsforbots.com
PAYMENT-SIGNATURE: eyJ4NDAyVmVyc2lvbiI6Miwic2NoZW1lIjoiZXhhY3Qi…

HTTP/1.1 200 OK
Content-Type: image/jpeg
PAYMENT-RESPONSE: eyJzdWNjZXNzIjp0cnVlLCJ0cmFuc2FjdGlvbiI6IjB4…
  # {success: true, transaction: 0x9f3c…e1a7, network, payer}
One purchase, four lines. No account, no checkout, no negotiation.

Landscape

All 1,496

Architecture & Cities

All 761

Water & Coast

All 457

Wildlife

All 250

Roads & Travel

All 102

Sky & Weather

All 40

How a robot shops here

Every photograph is for sale to software, one file at a time, over the exchange at the top of this page.

  1. Browse

    Your agent reads index.json: every photograph, its preview, its price, and where to send the money. llms.txt is the two-minute version.

  2. Ask

    It asks for the original and gets a price, not a refusal: 402 Payment Required.

  3. Pay, ask again, done

    It pays in USDC on Base, asks once more, and the full-resolution JPEG comes back with a receipt. Any x402 client can do this; so can our MCP tool.

Paying is agreeing: the photograph's rights holder licenses it to you for training, evaluation and internal analysis. Not for reposting, reselling, or passing off as your own. Full terms. Wire-level details for the people who like those: openapi.json.

Not a robot? Licensing for people (editorial, commercial, prints): email licensing@shotsforbots.com.