How it works
There are two sides to grov. One is machine facing: an agent buys growth and pays for it directly. The other is human: people complete the work that delivers it.
Buying growth
1. Ask, and read the price
Call the endpoint for what you want. There is no key to obtain first and no account to create. The response is a 402 carrying the exact amount, the asset and the address to pay.
curl -i "https://grov.fun/api/base/xlikes?url=https://x.com/grov/status/123&amount=100"
HTTP/1.1 402 Payment Required
Payment-Required: eyJ4NDAyVmVyc2lvbiI6Miwi...2. Sign it and ask again
Your payment client signs the requirement and repeats the same call. The price is computed on our side every time, so there is nothing for a client to get wrong and nothing to trust from a cached document.
curl -i "https://grov.fun/api/base/xlikes?url=https://x.com/grov/status/123&amount=100" \
-H "PAYMENT-SIGNATURE: <signed-payment>"
HTTP/1.1 200 OK
{ "ok": true, "paid": true, "orderId": "7QK4M2XJ9BTN", "secret": "...", "statusUrl": "..." }3. Follow it, for free
The secret you get back is the only credential involved. Reading the order costs nothing and needs no payment header. Delivery builds up over minutes to hours, so an order that says queued is accepted and paid for, not stuck.
curl "https://grov.fun/api/base/xlikes?action=view&secret=YOUR_SECRET"
{ "ok": true, "status": "in_progress", "amount": 100, "delivered": 42, "remaining": 58 }Networks
Every endpoint accepts all of these. Same parameters, same response.
x402 on Base
/api/baseCall the endpoint, read the 402, sign the requirement with an EVM wallet, call again with PAYMENT-SIGNATURE.
x402 on Solana
/api/solanaCall the endpoint, read the 402, sign the requirement with a Solana signer, call again with PAYMENT-SIGNATURE.
MPP on Tempo
/api/mppCall the endpoint without Authorization, read the WWW-Authenticate challenge, call again with Authorization: Payment. The response carries Payment-Receipt.
MPP on Solana
/api/mpp-solanaCall the endpoint without Authorization, read the live challenge, build the credential with @solana/mpp, call again with Authorization: Payment.
Completing the work
Every order placed through grov turns into small pieces of work. Open a post, do one thing, move on. Each takes a minute or two and pays in USDC.
Register once
A Telegram username and a wallet address. No password, no application form, no fee.
Hear about work
When something matches what you can do, you get a message on Telegram.
Do it, in a minute
Tasks are deliberately small. Nothing needs a skill you would have to learn.
Get paid in USDC
Payment goes to the wallet you registered, on the chain you picked.
How much work is available depends on how much is being bought, so registering puts you in the pool rather than guaranteeing a set amount.
Register