Skip to content

Open API

All data on the site is open as JSON through 52 endpoints. No key, no account, no quota — call the address, get the data. Use it on your site, in your bot, in your app.

Get started
fetch('https://ucuzagb.com/api/gb-kuru?game=ko')
  .then(r => r.json())
  .then(d => {
    d.sunucular.forEach(s => {
      console.log(s.sunucu, s.alisFiyati + ' ₺');
    });
  });

You can call it straight from the browser; every read endpoint has Access-Control-Allow-Origin: *. The same address works server-side, nothing extra needed.

In short
  • Base addresshttps://ucuzagb.com
  • Formatapplication/json
  • MethodGET
  • Keynot needed
  • CORSopen
  • GB price freshness5 minutes
  • Market listing freshness30 minutes
Prices

GB buy and sell prices collected from ten sites every 5 minutes.

GET /api/prices

Buy and sell price of every site for every server, raw.

GET /api/gb-kuru?game=ko

Cheapest sell and highest buy per server. For tools that want a single number.

Parameters game = ko | rise

GET /api/gecmis?oyun=ko&gun=30

Price history series. A record is written every time the price changes.

Parameters oyun = ko | rise · gun = 0-400 (0 = all)

GET /api/en-iyi-zaman?oyun=ko

Which 3-hour slot and which day was cheap/expensive in the last 30 days (sell and buy per server). A summary of the history, not a prediction; anlamli=false when the difference is under 0.5%.

Parameters oyun = ko | rise

GET /api/sites

List of tracked sites and which game each provides data for.

Market listings

Item listings on player marketplaces; collected every 30 minutes. Responses are big (KO item market ~1 MB compressed), no point fetching more than hourly.

GET /api/item-pazar

Knight Online item prices: ByNoGame, KnightPin, KoPazar, OyunEks and SonTeklif. For every item the cheapest price per server, listing count, price per site and listing link; set listings (setler) included.

GET /api/rise-pazar

Rise Online item listings, per server.

GET /api/rise-mobil-pazar

Rise Online Mobile item listings.

GET /api/canli-pazar

USKO in-game merchant listings (live market). The source is down at times; then { bakim: true } is returned.

GET /api/canli-pazar/ara?q=shard

Search the whole live market by name.

Parameters q (at least 2 letters) · sunucu · tip = sell | buy · sirala = asc | desc

Items

Item name, slot, level and stats grade by grade.

GET /api/items/ara?q=shard&limit=20

Item search by name.

Parameters q · slot · limit

GET /api/items/slotlar

Available slot names and total item count.

GET /api/items/slot/weapon

All items in a slot. Slot names come from /api/items/slotlar (weapon, helmet, pauldron, pads, gloves, boots, earring, ring, necklace, belt, shield, pet, fairy, wings, pathos, tattoo, emblem, valkHelmet, valkPauldron).

GET /api/items/911210975

A single item with all fields. The number is the game's item number; it comes from search (id).

GET /api/categories

Category list and item count per category.

GET /api/items?category=WEAPON_SWORD

Item list by category.

Parameters q · category

GET /api/items/cmm8e91080054jgq91cjnno6n/stats

An item's stats grade by grade: AP, def, bonuses, resistances. The id here comes from the /api/items?category= list (the category table's own id), not the game number.

GET /api/items/adlar

Unique base item names, flat list. For autocomplete and word games.

GET /api/items/rastgele?adet=5&slot=HELM

Random item; different on every call, not cached.

Parameters adet · slot

Game data

Lists extracted from the game's own tables. Static data; fetching once a day is enough.

GET /api/moblar

Mob list: level, HP, zone, drop links.

GET /api/boss-listesi

Boss list: name, level, HP, zone (filtered from mobs by an HP threshold).

GET /api/gorevler

Quests, requirements and rewards.

GET /api/farm-bolgeleri

Farm zones and hourly income data.

GET /api/exp-tablosu

EXP required per level.

GET /api/etkinlikler

Event times and repeat intervals.

GET /api/ft-dalgalari

Forgotten Temple waves and the mobs in them.

GET /api/item-yapma

Item crafting recipes and materials.

GET /api/uretim

Production list.

GET /api/narki

Items in the Narki shop and their prices.

GET /api/skiller

Skill list: class, level, mana, effect.

GET /api/skill-agac

Skill tree structure and point requirements.

GET /api/npc-konum

NPC name and its zone/coordinates.

GET /api/harita

Zone list and map coordinates.

GET /api/gate

Gate opening requirements and locations.

GET /api/kutu

Box contents and drop rates.

GET /api/scroll-iksir

Scroll and potion effects and durations.

GET /api/unvanlar

Titles and how to get them.

GET /api/set-bonuslari

Set bonuses.

GET /api/set-bonuslari-oyun

Set bonuses as they are in the game table, raw.

GET /api/achievementler

Achievement list.

GET /api/gem-data

Gem drop rates.

Rise Online data

Rise Online World game data. Source tr.riseonline.wiki, license CC BY-SA 4.0: if you use it you must credit the source and license (the response carries source and license fields).

GET /api/rise/esyalar

Item list: name, rarity, category, type, class, level, AP/DF, grade.

GET /api/rise/esya/Brawler's Earring

A single item with all fields. The address is the item's full name.

GET /api/rise/ikonlar

Item and material icon addresses.

GET /api/rise/uretim

Crafting recipes and materials.

GET /api/rise/materyaller

Material list.

GET /api/rise/gorevler

Quests, requirements and rewards.

GET /api/rise/yetenekler

Skill list: class, level, effect.

Site

Endpoints about the site's own content.

GET /api/rehberler

List of guide articles: title, summary, category, update date.

GET /api/canli-yayinlar

Knight Online Twitch streamers live right now.

GET /api/anvil/istatistik

Aggregate results of attempts made in the anvil simulator.

GET /api/gomulebilir

List of embeddable tools and their frame addresses.

Rules of use
  • Free and open. Commercial projects too.
  • Wherever you show the data, link ucuzagb.com as the source.
  • Don't call the price endpoints more often than every 5 minutes; the data refreshes at that interval anyway. Game-data endpoints once a day is enough, cache them on your side.
  • Endpoints try to stay stable but I can't promise; if the domain or structure changes I'll announce it via Contact.
  • If I see excessive load I may throttle individual addresses. Planning high volume? Write first, we'll sort it out together.
Things to know
  • Prices are read from the sellers' own pages. If a site changes its page, that site's price may come back null for a while; have your code ready for it.
  • Game data is extracted from the game's own tables. When the game updates, the data updates too, but maybe not the same day.
  • Field names are a mix of Turkish and English; left that way so nothing old breaks.
  • When there's no data the endpoint returns 404 and {"hata": "..."}.
  • Writing endpoints (/api/refresh, /api/anvil/kayit) are closed to the outside.
Don't want to write code?

You can put ready-made screens of the same data on your site. All calculators, simulators and lists are embeddable; copy the code from the Embed page.