Goldsky Edge: RPC, Wallets, Tokens, Polymarket, Blocks
Pricing
from $0.44 / 1,000 feeds: wallets and tokens requests
Goldsky Edge: RPC, Wallets, Tokens, Polymarket, Blocks
Blockchain data API for agents and apps. EVM JSON-RPC on 150+ chains, wallet balances, transfers, token prices, Polymarket and block data. Pay per call, no Goldsky account.
Pricing
from $0.44 / 1,000 feeds: wallets and tokens requests
Rating
0.0
(0)
Developer
Goldsky
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
7 days ago
Last modified
Categories
Security
Limited permissionsShare
Call Goldsky's pay-per-request onchain data APIs over HTTP, billed per event through Apify, with no Goldsky account of your own. The Actor holds two Goldsky API keys as secrets: a Feeds key for Feeds and dataset calls, and a separate Edge RPC key for /erpc/request.
This Actor runs in Standby mode. It does not run as a batch job. Call its Standby URL directly. See Call the Actor below. You pay the Apify platform usage of your own Standby requests, in addition to the event price. See the cost rule. The normal "start a run" flow in Apify Console does not serve Goldsky requests.
What it does
It covers three Goldsky product classes, each as a set of HTTP endpoints:
- Edge RPC: EVM JSON-RPC calls on 150+ chains. One call, or a batch of up to 2 calls on the same chain, in one HTTP request (
POST /erpc/request). - Goldsky Feeds: Wallets and Tokens: wallet balances, wallet transfers, and token metadata and prices (
GET /feeds/wallets/balances,GET /feeds/wallets/transfers,GET /feeds/tokens). - Goldsky Feeds: Prediction markets and Chain datasets: Polymarket activity, positions, and balances, plus chain blocks and chain head. Each has a single-request
GETendpoint and a batchPOSTendpoint that accepts up to 10 requests in one HTTP call, convenience only, billed per successful request (/polymarket/activity,/polymarket/positions,/polymarket/balances,/blocks/{chain},/blocks/{chain}/head,/blocks,/blocks/head).
The Actor checks every REST request against Goldsky's live OpenAPI spec (https://edge.goldsky.com/data/openapi.json) before it sends the request. A bad parameter fails fast and for free, with no Goldsky charge. A response returns the Goldsky JSON directly. The Actor writes nothing to a dataset.
Call the Actor
Find the Actor's Standby URL on its Server tab in Apify Console, next to the interactive endpoint list generated from this Actor's OpenAPI schema. Authenticate with your Apify API token, either as a Bearer Authorization header (recommended) or a token query parameter. The Input tab is empty. Standby requests ignore Actor input. The Output tab links to the running Standby server, not a dataset.
curl -H "Authorization: Bearer <your_apify_token>" \"https://<your-standby-url>/blocks/ethereum/head"
See Authenticate requests for details, including scoped tokens.
Edge RPC
Single call:
curl -X POST "https://<your-standby-url>/erpc/request" \-H "Authorization: Bearer <your_apify_token>" \-H "content-type: application/json" \-d '{ "chainId": 1, "method": "eth_blockNumber", "params": [] }'
Batch of up to 2 calls on the same chain, forwarded to Edge RPC as one JSON-RPC batch:
curl -X POST "https://<your-standby-url>/erpc/request" \-H "Authorization: Bearer <your_apify_token>" \-H "content-type: application/json" \-d '{"chainId": 1,"calls": [{ "method": "eth_blockNumber" },{ "method": "eth_chainId" }]}'
chainId is the EVM chain ID (1 for Ethereum, 8453 for Base, 42161 for Arbitrum, ...). Every call in a batch uses the same chainId. method is any supported JSON-RPC method (eth_call, eth_getLogs, debug_traceTransaction, ...). params is that method's JSON-RPC params array.
A single call responds with one JSON-RPC object. A batch responds with an array of JSON-RPC objects, in the same order as calls.
Goldsky Feeds: Wallets and Tokens
curl -H "Authorization: Bearer <your_apify_token>" \"https://<your-standby-url>/feeds/wallets/balances?address=0x28C6c06298d514Db089934071355E5743bf21d60"curl -H "Authorization: Bearer <your_apify_token>" \"https://<your-standby-url>/feeds/wallets/transfers?address=0x28C6c06298d514Db089934071355E5743bf21d60&chains=base,ethereum"curl -H "Authorization: Bearer <your_apify_token>" \"https://<your-standby-url>/feeds/tokens?tokens=base:0x833589fcd6edb6e08f4c7c32d4f71b54bda02913"
Goldsky Feeds: Prediction markets and Chain datasets
Single request:
curl -H "Authorization: Bearer <your_apify_token>" \"https://<your-standby-url>/polymarket/positions?address=0x0000000000002d4249a9b7976dc47d3cff1a54a2"curl -H "Authorization: Bearer <your_apify_token>" \"https://<your-standby-url>/blocks/ethereum/head"
Batch of up to 10 requests in one HTTP call, run with bounded concurrency. The batch is a convenience; it charges one event per successful request, the same as 10 single requests:
curl -X POST "https://<your-standby-url>/polymarket/positions" \-H "Authorization: Bearer <your_apify_token>" \-H "content-type: application/json" \-d '{ "requests": [{ "address": "0x0000000000002d4249a9b7976dc47d3cff1a54a2" },{ "address": "0x1111111111111111111111111111111111111111" }] }'curl -X POST "https://<your-standby-url>/blocks/head" \-H "Authorization: Bearer <your_apify_token>" \-H "content-type: application/json" \-d '{ "requests": [ { "chain": "ethereum" }, { "chain": "base" } ] }'
/blocks and /blocks/head take each item's chain from the item itself, not the URL, since a batch may mix chains. The response is an array in request order. A failed item carries { "error": { "kind": "...", "message": "..." } } instead of data. A failed item is never charged.
See each endpoint's full parameter list at the Goldsky Feeds OpenAPI spec and the Feeds API docs. The Edge RPC docs list every Edge RPC method.
Errors
error.kind is one of invalid-input, unauthorized, forbidden, payment-required, not-found, rate-limited, upstream-error, mapped to HTTP 400, 401, 403, 402, 404, 429, 502. forbidden on /erpc/request means the key in GOLDSKY_ERPC_API_KEY is wrong or missing; Edge RPC needs its own key, separate from the Feeds key in GOLDSKY_API_KEY. A failed request is never charged. A request body over 1 MiB gets a connection reset, not an HTTP error response. This is well under the size of any legal batch, so it only affects a malformed or abusive client.
Pricing (pay per event)
The Actor charges by product class:
| Event | Product class | Price | Charged |
|---|---|---|---|
erpc-request | Edge RPC | $0.00001 per batch of up to 2 calls | Once per /erpc/request call, whatever the batch size up to 2 |
feeds-request | Goldsky Feeds: Wallets and Tokens | $0.00044 per request | Once per request. Not batched. |
data-request | Prediction markets and Chain datasets | $0.00001 per request | Once per successful request, whether sent singly or in a batch. A failed item is never charged. |
See the pull request that introduced this Actor, and its batching follow-up, for the price derivation from Goldsky's own per-call and per-request prices. Apify Console is the source of truth for live prices. .actor/pay_per_event.json is a committed reference only, and Apify does not read it.
The cost rule
This Actor is pay-per-event only, with no separate platform-usage charge to Goldsky. In Standby mode, Apify always bills the caller for the platform usage of their own Standby requests, in addition to the event price:
If you monetize your Actor in Standby mode using the pay-per-event pricing model only, you're not responsible for covering platform usage costs of your users' runs.
Source: Actor pricing and costs.
Support
Questions about the underlying data or this Actor: support@goldsky.com.