BTC Logo

BTCVanity

Custom Address Generator

Buy us a coffee

Our free tools run entirely on donations. Your support pays for the servers and GPU power that make every generation possible. If we helped you today, a small donation helps keep this service free for everyone.

ETH · Ethereum network
0xcf5777b71c31146bd396cece6d3128e42d0ad9f7

Thank you for keeping us running! ❤️

btc developer reference

BTCVanity
API documentation

Submit a Bitcoin pattern through the site, follow its status and retrieve a verified result.

Integration status

Generation requests use this site’s server-side gateway. Starting a job requires a valid Turnstile token; examples describe the request format and do not bypass that verification.

Before you integrate

The same-origin site API requires a fresh Turnstile token with action generate for every new search. The server gateway credential is never exposed to the browser.

Start a job

POST /api/start-job accepts one prefix or suffix, caseSensitive and turnstileToken. Patterns contain 1–8 Base58 characters.

cURL · request example
{"prefix":"A","caseSensitive":false,"turnstileToken":"fresh-token"}

Check the job status

GET /api/check-status?id=JOB_ID. Poll no more often than every five seconds. A completed result contains address, privateKey and generationTimeMs. Keep job IDs private.

cURL · request example
{"status":"pending","jobId":"example-job-id"}

Cancel a search

POST /api/cancel-job with JSON id. Wait for cancelled status; a cancellation request is not proof the worker has stopped.

Handle errors and uncertain requests

Handle invalid input (400), failed verification or origin checks (403), capacity limits (429) and provider errors (502/503). Do not automatically retry an uncertain start request.

Handle results securely

Keys are generated on the server-side worker. Do not log private keys or send them to analytics, URLs or notifications. Save a successful result promptly.