Egypt gold prices, as an API. The global spot price is not what a shop in Cairo quotes: the local market carries its own premium and moves with the parallel dollar as much as with the ounce. Olytech Gold Prices API publishes the local numbers — gold by karat, the guinea, silver, the local ounce and three dollar rates — over one URL. No key, no account.
Refreshed every 5 minutesEleven figures from one request, in Egyptian pounds unless marked otherwise.
18, 21 and 24 karat in Egyptian pounds per gram, plus the 8-gram guinea and the buy/sell spread on 21 karat. Prices exclude workmanship, as the market quotes them.
Egypt's ounce price in pounds alongside the global figure in dollars. The gap between them is the whole point: a shop in Cairo does not quote the screen.
The bank rate, the parallel market and the jewellers' rate, side by side. Local gold moves with these as much as with the ounce.
The local silver price per gram, from the same update.
Open the endpoint and read the JSON. Nothing to install, no key to request, no account to create.
Paste the Google Sheets script below and write =GOLD(21) in a cell. The whole table lands with =PRICES_TABLE().
One GET request, JSON back, no authentication. Prices sit at the top level as plain numbers so they map straight onto a model.
curl https://gold.olytecheg.com/prices/latestOr open https://gold.olytecheg.com/prices/latest in a browser.
{
"gold_21_egp": 6480.0,
"gold_24_egp": 7406.0,
"guinea_egp": 51840.0,
"usd_parallel_egp": 50.53,
"meta": {
"updated_at": "2026-08-28T02:16:02Z",
"stale": false,
"carried": []
}
}An example response.
=GOLD(21) 6480
=GOLD(24) 7406
=USD("parallel") 50.53
=USD("bank") 50.28
=PRICE("guinea") 51840
=PRICES_TABLE() the whole table
=PRICE_STATUS() "OK — updated 1 min ago"Paste the script into Extensions → Apps Script once, then write formulas like these in any cell. Ask us for the script and we will send it over.
| Endpoint | What it returns |
|---|---|
| GET /prices/latest | Every current price, with the time each one was observed. |
| GET /prices/fields | What each field means, its unit, and any caveat that applies. |
| GET /health | Whether the service is up and how fresh its data is. |
Gold prices exclude workmanship, as the market quotes them.
A price feed is only useful if you can tell good data from old data. This one tells you.
If an update cannot be read, the last good value is kept and the response says so, field by field. You always get a number and always know how old it is.
A figure that jumps impossibly far, or falls outside a sane range, is rejected rather than published. The previous value stands until a believable one arrives.
Every response carries the moment each price was observed and a stale flag. You decide what to do with old data instead of guessing whether it is old.
No key, no account, no rate card. If you need something it does not cover, tell us what you are building.