Philkotse API

Search the Philippines' car listings, then read any car and its dealer in full

Philkotse.com is a car marketplace for the Philippines, and this API reads it as JSON.

no credit card1,000 free credits · instant API key · pay by card or crypto
Missing a Philkotse endpoint, or need a source we don't have yet?Contact us real people · same-day reply.
P
/philkotse/v1

5 active endpoints, on 1 and 2 credit tiers.

  • POST/philkotse/v1/search
  • POST/philkotse/v1/listing
  • POST/philkotse/v1/models
  • POST/philkotse/v1/cities
  • POST/philkotse/v1/filters

What Philkotse endpoints does ReefAPI ship?

5 live read endpoints. Read-only data API: no writes, no account actions, no dashboard access on the target site.

5 endpoints

search

2 cr

Search Philkotse.com, the Philippines' car marketplace.

required
—
optional
make, model, condition, body_type, transmission, color, region, city, min_price, max_price, min_year, max_year, min_mileage, max_mileage, sort, page, include_pii

listing

2 cr

One Philkotse car listing in full.

required
—
optional
listing_id, url, include_pii

models

1 cr

Every model Philkotse knows for one make, with the slug search accepts.

required
make
optional
active_only

cities

1 cr

The cities of one Philippine region, with the slug search accepts.

required
region
optional
—

filters

1 cr

The site's own filter values.

required
—
optional
kind

Every parameter, every allowed value →

Philkotse API

6 of 5 endpoints, ready to run

View docs ↗

Used cars of one make, newest first

2 credits0 required · 4 optional
POST/philkotse/v1/search
idle
// Press "Try it" and this pane shows exactly what the
// live site returned this second — including an empty
// result, if that is the truth. No key, no account.

How the Philkotse API works

Philkotse is a normal ReefAPI surface — the same four rules that hold for every other engine on the key.

01
Authenticate
x-api-key header

No OAuth app, no request signing, no per-site account. One key covers all 438 engines.

02
Call
POST /philkotse/v1/…

Every route is a POST with a JSON body. Parameters are validated against the published schema before anything is charged.

03
Pay
1 or 2 credits per call

Credits, not seats. Failed and blocked calls are never charged, and cache hits cost nothing.

04
Read
{ ok, data, meta, error }

One envelope everywhere. meta carries latency_ms, record_count and the endpoint that answered.

From a model to a priced Philippine dealer feed

Narrow the market to one model and region, read the cars that matter in full, and keep the dealers behind them.

01models?make=toyota
GET/philkotse/v1/models?make=toyota

Toyota's model slugs as Philkotse files them (38 active on 2026-10-07), for example vios, fortuner, hilux.

02search?make=toyota&model=vios&condition=used&region=metro-manila&sort=newest
GET/philkotse/v1/search?make=toyota&model=vios&condition=used&region=metro-manila&sort=newest

Used Vios in Metro Manila, newest first, with peso price, previous price, year, mileage, city and the seller's phone. total_pages is Philkotse's own page count.

03listing?listing_id=<listing_id>
GET/philkotse/v1/listing?listing_id=<listing_id>

The full car: printed price, down payment and monthly payment, plate ending, every photo, description and the seller block with name, e-mail and address.

A dated feed of Philippine used-car prices for one model and region, with the financing each dealer offers and a contact for every car.

request
curl -X POST https://api.reefapi.com/philkotse/v1/search \
  -H "x-api-key: $REEF_KEY" \
  -H "content-type: application/json" \
  -d '{"make":"toyota","condition":"used","sort":"newest"}'
response envelope
{
  "ok": true,
  "data": { … },
  "meta": {
    "api": "philkotse",
    "endpoint": "search",
    "mode": "live",
    "latency_ms": …,
    "record_count": …
  },
  "error": null
}

What a Philkotse field actually contains

Fields that read differently from how they look. Every row was measured against live Philkotse pages on 2026-10-07.

FieldWhat it holds
price_php vs previous_price_phpprice_php is the asking price in Philippine pesos. previous_price_php is the struck-through price the seller cut from, shown on 3 of 86 search rows (one Cebu card: 300,000 now, 320,000 before). Search price, listing price and the listing page's own stored price agreed on 8 of 8 cars we checked, in two runs.
is_expiredPhilkotse keeps showing some expired adverts. With no live used car in Cebu on 2026-10-07, the Cebu search returned 18 cards and all 18 were marked expired by the site, with no phone. We return them and flag each one, and the call carries expired_count.
total_pagesPhilkotse publishes a page count, not a result count: 18 cars per full page. Used cars ran to 101 pages, new cars to 3. The site's own text and sidebar counters disagree with its pages (it says 1,878 used cars; its pages hold 1,818), so we do not repeat them.
downpayment_php, terms_months, monthly_payment_phpThe financing block the seller filled in, on 6 of 8 sampled listings. A Honda City at 548,000 showed 94,000 down, 4 and 16,958 a month. Cars without financing show total_price_php instead.
plate_endingThe plate's last digits and the coding day as the seller published them, for example '1/2 - Monday'. On 5 of 8 sampled listings.
sellerName, phone, e-mail, address, location, profile link, avatar, last login and the certified, verified-number and premium-dealer flags, exactly as printed on the listing page. Expired listings carry no phone.
related_droppedWhen few cars match, Philkotse fills the page with unrelated 'related cars'. We cut them and count them here: a commercial-vehicle search had 5 matches and 18 fillers.

Fuel type and engine size are not structured fields on Philkotse; when a seller states them, they are inside the description.

Philippines coverage, measured

Every number below was read from live Philkotse pages on 2026-10-07, in two consecutive runs of 39 calls each that returned the same page counts.

Market

The Philippines, prices in pesos. 103 makes, 82 regions with their cities, 10 body types, 5 transmissions and 20 colours, the same lists the site's search form offers.

Live volume

1,857 cars on 104 pages: 1,818 used on 101 pages and 39 new on 3 pages. Toyota used 23 pages, Metro Manila SUVs under 1.5 million 56 pages.

Filters that bite

Against 101 pages of used cars: Toyota 23, Honda City 4, pickups 7, under 500,000 pesos 12, 2020 or newer with at most 30,000 km 43, Makati 90, Cebu 1. Row checks on make, model, price, year, mileage, region and city: 18 of 18 rows matched each.

Field fill

On 86 search rows across Toyota, Ford pickups, Honda sedans, Mitsubishi MPVs and new cars: id, title, year, price, location, photo and seller phone 86/86, transmission 85/86, mileage 68/68 used cars. On 8 full listings: make, model, year, body type, price, photos, description, seller name and e-mail 8/8, financing terms 6/8, colour 5/8.

Identity

Search to listing round-trips on the same numeric id 8/8. Search price, listing price and the page's stored price agreed 8/8, with year, mileage and transmission.

Limits

Philkotse publishes page counts, not result counts (18 cars per full page). No fuel or engine-size field, no VIN, no view count and no seller rating. A region with no live car shows expired adverts instead (Cebu, used: 18 of 18); they are flagged, not hidden.

What people build with Philkotse

The jobs this data is most often used for.

5

endpoints

1/2

credits per call

01

Track Philippine used-car prices by make, model, year and mileage, with the previous price when sellers cut it.

02

Build a dealer lead list for Metro Manila: filter by region and city and keep each seller's name, phone, e-mail and address.

03

Watch new-car stock at importers and dealers with condition=new and newest first.

04

Compare financing offers: down payment, months and monthly payment per listing.

What Philkotse data costs

The cheapest call here is 1 credit, so $15/mo (Pro) buys 10,000 of them — $1.50 per 1,000 credits. Credits roll over and never expire, and failed or blocked calls are not charged.

Full pricing →
$0.67–$1.50 / 1,000 credits
  • 1,000 free credits on signup, no card
  • One key, all 438 APIs, one credit pool
  • Failed and blocked calls are never charged
  • Credits roll over and never expire

Call it in two lines

Sign up, get 1,000 credits and one key that works on every engine. Then this is the whole protocol.

curl
curl -X POST https://api.reefapi.com/philkotse/v1/search \
  -H "x-api-key: $REEF_KEY" \
  -H "content-type: application/json" \
  -d '{"make":"toyota","condition":"used","sort":"newest"}'
python
import requests

r = requests.post(
    "https://api.reefapi.com/philkotse/v1/search",
    headers={"x-api-key": REEF_KEY},
    json={
  "make": "toyota",
  "condition": "used",
  "sort": "newest"
},
)
print(r.json()["data"])
FAQ

Have a question? We got answers.

The questions people actually ask before wiring up Philkotse.

Get a free key →
Do I need a Philkotse account or a Philippine IP?▾

No. Every endpoint reads public pages without an account, and you call reefapi.com from anywhere.

Which filters can I combine?▾

All of them: make, model, new or used, body type, transmission, colour, region, city, price range, year range and mileage range, in one call. Measured on 2026-10-07 against 101 pages of used cars: Toyota 23 pages, Honda City 4, pickups 7, under 500,000 pesos 12, 2020 or newer with at most 30,000 km 43, Makati 90.

What happens if I misspell a make, model or city?▾

You get an INVALID_PARAM error, not a wider search. Philkotse quietly drops a filter it does not recognise and shows every car instead; we stop that. The models and cities endpoints give the exact slugs.

How do I get the dealer's phone number?▾

Search rows already carry the seller's phone on live listings (86 of 86 in our sample). listing adds the seller's name, e-mail, address, profile link and certified and premium-dealer flags.

Can I sort by newest or by price?▾

Yes: relevance (the site default), newest, price_asc and price_desc. Newest returned Toyota ids 901333, 901322, 901314 in that order; price_asc on used pickups started at 167,000 pesos.

How deep can I page?▾

To the last page Philkotse publishes; total_pages tells you how many. Asking beyond it returns an empty page with has_more false, never a repeat.

Are new cars included?▾

Yes, set condition=new. On 2026-10-07 Philkotse listed 39 brand-new cars from dealers, for example a 2027 INEOS Grenadier at 16,980,000 pesos. New cars carry no mileage.

What does an expired listing return?▾

The last published version with is_expired true. A listing id that never existed returns NOT_FOUND.

What is the Philkotse API?▾

Philkotse API is a ReefAPI endpoint group for philippine car listings from philkotse.com: used and new cars in pesos, financing terms and the dealer's contact block. It returns live JSON through POST requests under /philkotse/v1.

Is the Philkotse API free to try?▾

Yes. ReefAPI starts with 1,000 free credits, no card required. Philkotse calls use the same shared credit balance as every other ReefAPI engine.

Do I need a Philkotse login or account?▾

No login to Philkotse is needed for the API response. You call ReefAPI with your x-api-key header, and the playground can run live examples before you create a production key.

How fresh is the Philkotse data?▾

The page example is captured from a live search call, and production requests fetch live data through ReefAPI rather than a static sample.

How many credits does the Philkotse API use?▾

Philkotse actions currently cost 1-2 credits per successful call. Failed or blocked calls are free. All APIs draw from one credit pool.

Can I call Philkotse from an AI assistant or MCP client?▾

Yes. Connect ReefAPI once through MCP and your assistant can call philkotse actions with the same key, credit pool and JSON envelope used by normal REST requests.

99 Classifieds & Second-hand APIs on the same key

One key, one credit pool, one response envelope. If you are pulling Philkotse, you are one call away from the rest of the category — no second contract, no second integration.

Need something this API does not do?

Name the endpoint, the field, or a source we do not carry yet. We ship new APIs every week and you would be first to get the key. Real people read every message and reply the same day.

0/4000

No account needed · we reply from [email protected]

Try it on your own data before you pay anything

The call above is the real endpoint, not a recording. A free key gives you 1,000 credits, the other 437 APIs, and the same envelope everywhere.

Endpoints, parameters and credit costs on this page are read from the live catalog and cannot drift from what the API accepts. Field notes were captured on 2026-10-07.