Cast a paid vote for the emoji of the day on emoji.today via x402 micropayment.
What it does
emoji.today is a daily community voting game where everyone votes and one emoji wins each day, forever. The /api/vote endpoint is an x402-enabled API that accepts a POST request to cast a vote for a specific emoji. Payment is handled inline via the x402 protocol — the endpoint returns a 402 challenge that, once satisfied with a valid payment proof, processes the vote.
The site is built on Next.js and appears to be integrated with Base (an L2 chain) and Farcaster. Each day a new round begins, users vote for their preferred emoji, and the winning emoji becomes that day's icon permanently. The x402 micropayment gate ensures each vote carries a small economic cost, which likely serves as a sybil-resistance mechanism.
Documentation is extremely sparse — no OpenAPI spec, no dedicated docs page, and no pricing page were found. The 402 challenge object returned by the probe was empty, so the exact payment parameters (token, amount, network) could not be confirmed from the probe alone. The endpoint is live and responds with HTTP 402 to unauthenticated POST requests, which is the expected x402 behavior.
Capabilities
Use cases
- —Casting a paid vote for a daily emoji selection
- —Building bots or agents that participate in the emoji.today daily game
- —Integrating emoji.today voting into Farcaster frames or other social apps
Fit
Best for
- —Agents participating in daily community voting games
- —Developers building social integrations with emoji.today
- —Farcaster/Base ecosystem participants who want programmatic voting
Not for
- —General-purpose polling or survey creation
- —Free or unpaid voting systems
- —Applications requiring detailed API documentation or SLAs
Quick start
curl -X POST https://emoji.today/api/vote
# Returns 402 with x402 payment challenge.
# Satisfy the challenge with a valid payment proof header to cast your vote.Endpoint
Quality
The endpoint is live (returns 402 on POST), but the 402 challenge body is empty, there is no OpenAPI spec, no documentation, no pricing info, and no schema for request or response. Almost everything must be inferred from the site's landing page copy and the endpoint path name.
Warnings
- —The 402 challenge object was empty — payment parameters (token, amount, network, recipient) could not be determined from the probe.
- —No API documentation, OpenAPI spec, or pricing page exists; /docs, /api, /pricing, and /README all return 404.
- —robots.txt explicitly disallows crawling /api/ paths, which may indicate the API is not intended for broad public consumption.
- —Request and response schemas are entirely unknown — the example_request_json and example_response_json are null.
Citations
- —emoji.today is a daily voting game where everyone votes, one emoji wins, every day, forever.https://emoji.today
- —The site references Base (L2) and Farcaster integrations.https://emoji.today
- —The /api/vote endpoint returns HTTP 402 on POST, confirming it is a live x402 endpoint.https://emoji.today/api/vote
- —robots.txt disallows crawling /api/ paths.https://emoji.today/robots.txt