APIs / Real estate / 4zida

1 credit per call5 endpoints42 datapoints

4zida API

4zida API for Serbian apartments, houses, offices and lots to rent or buy, with listing details, agencies and places as JSON. 1 credit per successful call.

4zida
GET/v1/4zida/search?for=rent&type=apartments&place_ids[]=2&max_price=600&sort=price_asc
{
  "success": true,
  "data": {
    "items": [
      {
        "id": "64dca9623ac9d7a2920c0067",
        "url": "https://www.4zida.rs/izdavanje-stanova/ledine-novi-beograd-beograd/petosoban-stan/64dca9623ac9d7a2920c0067",
        "title": "Ledine",
        "headline": "Uknjižen • Namešteno",
        "subtitle": "Useljivo ",
        "for": "rent",
        "type": "apartment",
        "structure": "Petosoban stan",
        "price": 3,
        "currency": "EUR",
        "area_m2": 200,
        "room_count": 5,
        "floor": 1,
        "total_floors": 2,
        "last_floor": false,
        "ground_floor": false,
        "attic_floor": false,
        "state": "original",
        "furnished": "yes",
        "heating": "district",
        "registered": "yes",
        "inhabitable": true,
        "terrace": 3,
        "payment_term": "day",
        "address": "kapetanovićeva",
        "address_redacted": true,
        "place_ids": [
          535,
          139,
          2
        ],
        "place_names": [
          "Ledine",
          "Novi Beograd",
          "Beograd"
        ],
        "city_id": 2,
        "municipality_id": 139,
        "neighborhood_id": 535,
        "created_at": "2023-08-16T10:48:02+00:00",
        "activated_at": "2023-08-18T14:09:31+00:00",
        "image": {
          "url": "https://resizer2.4zida.rs/MMwAmsJ9GFUOAyvDIPG7nbhi7eFF9jn5SFvc9HbRT7w/rs:fill:420:0:0/bG9jYWw6Ly8vNjRkY2E5NjIzYWM5ZDdhMjkyMGMwMDY3LzMyNGJhOGFlMGU.webp",
          "variants": {
            "380x0_fill_0_webp": "https://resizer2.4zida.rs/fdN6RirzJDTFTWUmdwj2QZ0Lg42pEdj36zRqWBdVsQA/rs:fill:380:0:0/bG9jYWw6Ly8vNjRkY2E5NjIzYWM5ZDdhMjkyMGMwMDY3LzMyNGJhOGFlMGU.webp",
            "380x0_fill_0_jpeg": "https://resizer2.4zida.rs/L-hkYyWxLyXmndh7581T50_Z_3URx7togfeikc_nV9k/rs:fill:380:0:0/bG9jYWw6Ly8vNjRkY2E5NjIzYWM5ZDdhMjkyMGMwMDY3LzMyNGJhOGFlMGU.jpeg",
            "420x0_fill_0_webp": "https://resizer2.4zida.rs/MMwAmsJ9GFUOAyvDIPG7nbhi7eFF9jn5SFvc9HbRT7w/rs:fill:420:0:0/bG9jYWw6Ly8vNjRkY2E5NjIzYWM5ZDdhMjkyMGMwMDY3LzMyNGJhOGFlMGU.webp",
            "420x0_fill_0_jpeg": "https://resizer2.4zida.rs/phPqpUvIdMg5NiLPLZ4uCjcW9LGBxAAEDiSM8B3HP9k/rs:fill:420:0:0/bG9jYWw6Ly8vNjRkY2E5NjIzYWM5ZDdhMjkyMGMwMDY3LzMyNGJhOGFlMGU.jpeg",
            "840x0_fill_0_webp": "https://resizer2.4zida.rs/W56LQlPH0yfhQkDtPuvK5Ai_KnaEMWIPbXQbm_h8FA8/rs:fill:840:0:0/bG9jYWw6Ly8vNjRkY2E5NjIzYWM5ZDdhMjkyMGMwMDY3LzMyNGJhOGFlMGU.webp",
            "840x0_fill_0_jpeg": "https://resizer2.4zida.rs/IVOJF3shvvWQAzUDFQQU6qwdABR_eek0XeUJdqrA6Qg/rs:fill:840:0:0/bG9jYWw6Ly8vNjRkY2E5NjIzYWM5ZDdhMjkyMGMwMDY3LzMyNGJhOGFlMGU.jpeg"
          },
          "thumb_hash": "HwgODQKUh795+FdYdoaJiFexYAY4"
        },
        "thumbnails": [
          {
            "url": "https://resizer2.4zida.rs/MMwAmsJ9GFUOAyvDIPG7nbhi7eFF9jn5SFvc9HbRT7w/rs:fill:420:0:0/bG9jYWw6Ly8vNjRkY2E5NjIzYWM5ZDdhMjkyMGMwMDY3LzMyNGJhOGFlMGU.webp",
            "variants": "…",
            "thumb_hash": "HwgODQKUh795+FdYdoaJiFexYAY4"
          },
          {
            "url": "https://resizer2.4zida.rs/NgsayamlDSTK_syQ7rqO1dMemtBpgH7RTL7fARQ9hNs/rs:fill:420:0:0/bG9jYWw6Ly8vNjRkY2E5NjIzYWM5ZDdhMjkyMGMwMDY3L2ZmOThkZWMxYTM.webp",
            "variants": "…",
            "thumb_hash": "IAgODQJ0h8yG+Gp4dWZ5h3RwRAgl"
          },
          {
            "url": "https://resizer2.4zida.rs/f9sXkAO6WgLLBiNzTqfYQcP8ubZgkm5BrcJlkvHYWJQ/rs:fill:420:0:0/bG9jYWw6Ly8vNjRkY2E5NjIzYWM5ZDdhMjkyMGMwMDY3LzFmZGVlMGFjYTM.webp",
            "variants": "…",
            "thumb_hash": "nRgKDQK9l392JmeJmXSIiLTwBRl/"
          }
        ],
        "image_count": 7,
        "virtual_tour": false,
        "advertiser_type": "firm",
        "author_id": 891256,
        "agency": {
          "id": 250045,
          "url": "https://www.4zida.rs/vlasnici/cuprija/gradnja-radosavljevic/250045",
          "logo_url": "https://resizer2.4zida.rs/unsigned/rs:fit:200:200/plain/local:///agencies/01cfd60626.png@png"
        },
        "premium": false,
        "featured": false
      },
      {
        "id": "6af218f560c3c28ac102927b",
        "url": "https://www.4zida.rs/izdavanje-stanova/borca-palilula-opstina-beograd/jednosoban-stan/6af218f560c3c28ac102927b",
        "title": "J N A 91",
        "headline": "Na 1. spratu • Namešteno • Parking",
        "subtitle": "Parking • Dozvoljeno pušenje • Useljivo ",
        "for": "rent",
        "type": "apartment",
        "structure": "Jednosoban stan",
        "price": 35,
        "currency": "EUR",
        "area_m2": 36,
        "room_count": 1,
        "floor": 1,
        "floor_label": 1,
        "total_floors": 4,
        "last_floor": false,
        "ground_floor": false,
        "attic_floor": false,
        "state": "new",
        "furnished": "yes",
        "heating": "electricity",
        "inhabitable": true,
        "elevator": 0,
        "terrace": 2,
        "garage": 0,
        "parking_space": 1,
        "payment_term": "day",
        "address": "J N A",
        "address_redacted": false,
        "place_ids": [
          272,
          28257,
          2
        ],
        "place_names": [
          "Borča",
          "Palilula opština",
          "Beograd"
        ],
        "city_id": 2,
        "municipality_id": 28257,
        "neighborhood_id": 272,
        "created_at": "2026-11-09T19:03:17+00:00",
        "activated_at": "2026-11-09T19:28:07+00:00",
        "image": {
          "url": "https://resizer2.4zida.rs/-1cqb0_wRHGCtgGE6MjQVL0QymKBMMmeN73v4ZpTLp4/rs:fill:420:0:0/bG9jYWw6Ly8vNmFmMjE4ZjU2MGMzYzI4YWMxMDI5MjdiLzg3Y2IxYmM5NTE.webp",
          "variants": {
            "380x0_fill_0_webp": "https://resizer2.4zida.rs/Z30lXQgrBGbYZtt8QXWWDevCz6oGtsfPEBYDwlNaszE/rs:fill:380:0:0/bG9jYWw6Ly8vNmFmMjE4ZjU2MGMzYzI4YWMxMDI5MjdiLzg3Y2IxYmM5NTE.webp",
            "380x0_fill_0_jpeg": "https://resizer2.4zida.rs/OEU1ldTsjZCyVveqKF1Anr-FYDZj75hP5ZnS9Crrl8Y/rs:fill:380:0:0/bG9jYWw6Ly8vNmFmMjE4ZjU2MGMzYzI4YWMxMDI5MjdiLzg3Y2IxYmM5NTE.jpeg",
            "420x0_fill_0_webp": "https://resizer2.4zida.rs/-1cqb0_wRHGCtgGE6MjQVL0QymKBMMmeN73v4ZpTLp4/rs:fill:420:0:0/bG9jYWw6Ly8vNmFmMjE4ZjU2MGMzYzI4YWMxMDI5MjdiLzg3Y2IxYmM5NTE.webp",
            "420x0_fill_0_jpeg": "https://resizer2.4zida.rs/hO7e38CHyyzBfTU-seYNn9NRE7M5B6AUtSdTXEgl8-w/rs:fill:420:0:0/bG9jYWw6Ly8vNmFmMjE4ZjU2MGMzYzI4YWMxMDI5MjdiLzg3Y2IxYmM5NTE.jpeg",
            "840x0_fill_0_webp": "https://resizer2.4zida.rs/9589ohOiZRsRX91KIXt_E-u_AFfNJUAQTaDqGmbqQbc/rs:fill:840:0:0/bG9jYWw6Ly8vNmFmMjE4ZjU2MGMzYzI4YWMxMDI5MjdiLzg3Y2IxYmM5NTE.webp",
            "840x0_fill_0_jpeg": "https://resizer2.4zida.rs/-rzK4T9vgviaeVyufxslkYZsuUc69ht-iFUG9utL0rU/rs:fill:840:0:0/bG9jYWw6Ly8vNmFmMjE4ZjU2MGMzYzI4YWMxMDI5MjdiLzg3Y2IxYmM5NTE.jpeg"
          }
        },
        "thumbnails": [
          {
            "url": "https://resizer2.4zida.rs/-1cqb0_wRHGCtgGE6MjQVL0QymKBMMmeN73v4ZpTLp4/rs:fill:420:0:0/bG9jYWw6Ly8vNmFmMjE4ZjU2MGMzYzI4YWMxMDI5MjdiLzg3Y2IxYmM5NTE.webp",
            "variants": "…"
          },
          {
            "url": "https://resizer2.4zida.rs/AYUP80v0QL1ii5xee-LImd-EthrUN44_FXelWD0yrKw/rs:fill:420:0:0/bG9jYWw6Ly8vNmFmMjE4ZjU2MGMzYzI4YWMxMDI5MjdiLzZkMjI5YTkxOGU.webp",
            "variants": "…"
          },
          {
            "url": "https://resizer2.4zida.rs/LVqhfiYmRQKbsNl9BjmF-CsZALzdXR1V5-YD9KglyA4/rs:fill:420:0:0/bG9jYWw6Ly8vNmFmMjE4ZjU2MGMzYzI4YWMxMDI5MjdiL2QzOWRjNzM4Y2E.webp",
            "variants": "…"
          }
        ],
        "image_count": 5,
        "virtual_tour": false,
        "advertiser_type": "owner",
        "author_id": 795735,
        "premium": false,
        "featured": false
      },
      {
        "id": "676adf61fc54f5cb8a029ad0",
        "url": "https://www.4zida.rs/izdavanje-stanova/mladenovac-mesto-mladenovac-opstina-beograd/jednosoban-stan/676adf61fc54f5cb8a029ad0",
        "title": "Mladenovac (mesto)",
        "headline": "Na 2. spratu • Namešteno",
        "subtitle": " ",
        "for": "rent",
        "type": "apartment",
        "structure": "Jednosoban stan",
        "price": 50,
        "currency": "EUR",
        "area_m2": 30,
        "room_count": 1,
        "floor": 2,
        "floor_label": 2,
        "ground_floor": false,
        "attic_floor": false,
        "furnished": "yes",
        "terrace": 1,
        "place_ids": [
          81,
          28274,
          2
        ],
        "place_names": [
          "Mladenovac (mesto)",
          "Mladenovac opština",
          "Beograd"
        ],
        "city_id": 2,
        "municipality_id": 28274,
        "neighborhood_id": 81,
        "created_at": "2024-12-24T16:20:49+00:00",
        "activated_at": "2024-12-24T16:20:49+00:00",
        "image": {
          "url": "https://resizer2.4zida.rs/a5WEfNSOIYaeXuf7sfNAcUipy1e8j-kMT-b3oMb7yoI/rs:fill:420:0:0/bG9jYWw6Ly8vNjc2YWRmNjFmYzU0ZjVjYjhhMDI5YWQwLzUyZDU5NzI4MGQ.webp",
          "variants": {
            "380x0_fill_0_webp": "https://resizer2.4zida.rs/dCi2neu52m8zmP8SqYFcEEi4YGWefms9oMUsGtdesp4/rs:fill:380:0:0/bG9jYWw6Ly8vNjc2YWRmNjFmYzU0ZjVjYjhhMDI5YWQwLzUyZDU5NzI4MGQ.webp",
            "380x0_fill_0_jpeg": "https://resizer2.4zida.rs/fLTFVwuTkfGzvpnMs4JJyWiG0ejHkg6NSf0pl-QOte0/rs:fill:380:0:0/bG9jYWw6Ly8vNjc2YWRmNjFmYzU0ZjVjYjhhMDI5YWQwLzUyZDU5NzI4MGQ.jpeg",
            "420x0_fill_0_webp": "https://resizer2.4zida.rs/a5WEfNSOIYaeXuf7sfNAcUipy1e8j-kMT-b3oMb7yoI/rs:fill:420:0:0/bG9jYWw6Ly8vNjc2YWRmNjFmYzU0ZjVjYjhhMDI5YWQwLzUyZDU5NzI4MGQ.webp",
            "420x0_fill_0_jpeg": "https://resizer2.4zida.rs/9c64dzzqbKFGswfZwEciTWrcjyafp4DOBHETs01-o-U/rs:fill:420:0:0/bG9jYWw6Ly8vNjc2YWRmNjFmYzU0ZjVjYjhhMDI5YWQwLzUyZDU5NzI4MGQ.jpeg",
            "840x0_fill_0_webp": "https://resizer2.4zida.rs/wUJ7yby19B_fpqWJKhzbPLRE-ecWh1R-1-RhG9nCl6k/rs:fill:840:0:0/bG9jYWw6Ly8vNjc2YWRmNjFmYzU0ZjVjYjhhMDI5YWQwLzUyZDU5NzI4MGQ.webp",
            "840x0_fill_0_jpeg": "https://resizer2.4zida.rs/Yypb7_yMLlg3-3Gi73g0hG4r1QI_d_mbFy6rfBhHU1E/rs:fill:840:0:0/bG9jYWw6Ly8vNjc2YWRmNjFmYzU0ZjVjYjhhMDI5YWQwLzUyZDU5NzI4MGQ.jpeg"
          },
          "thumb_hash": "WRgKBYI7mHV2mIiga7Zoil+unEB4"
        },
        "thumbnails": [
          {
            "url": "https://resizer2.4zida.rs/a5WEfNSOIYaeXuf7sfNAcUipy1e8j-kMT-b3oMb7yoI/rs:fill:420:0:0/bG9jYWw6Ly8vNjc2YWRmNjFmYzU0ZjVjYjhhMDI5YWQwLzUyZDU5NzI4MGQ.webp",
            "variants": "…",
            "thumb_hash": "WRgKBYI7mHV2mIiga7Zoil+unEB4"
          },
          {
            "url": "https://resizer2.4zida.rs/DGpKEJk4at8fxE9he5iFf9qqvH3-Z9FKIkAnJ3Cjmng/rs:fill:420:0:0/bG9jYWw6Ly8vNjc2YWRmNjFmYzU0ZjVjYjhhMDI5YWQwLzQyYzcyZmY0ZjM.webp",
            "variants": "…",
            "thumb_hash": "IAgKLYjIi5pveHdPdrd2lXlwlQZm"
          },
          {
            "url": "https://resizer2.4zida.rs/1q-JwWtY4omC5ZuNxNq8Zd4nHfOwges9wm8Z4W3Lh2g/rs:fill:420:0:0/bG9jYWw6Ly8vNjc2YWRmNjFmYzU0ZjVjYjhhMDI5YWQwLzY2ZDA1NjY4NDU.webp",
            "variants": "…",
            "thumb_hash": "nBgODYJziImPZ3d3h3h2hz/ytwJs"
          }
        ],
        "image_count": 10,
        "virtual_tour": false,
        "advertiser_type": "agency",
        "author_id": 231490,
        "agency": {
          "id": 69507,
          "url": "https://www.4zida.rs/agencije/beograd/frigo-2000/69507",
          "logo_url": "https://resizer2.4zida.rs/unsigned/rs:fit:200:200/plain/local:///agencies/2cf1eebb72.jpeg@png"
        },
        "premium": false,
        "featured": false
      }
    ],
    "page": 1,
    "per_page": 20,
    "total": 421,
    "total_pages": 22,
    "has_more": true
  },
  "meta": {
    "endpoint_family": "search",
    "request_id": "req_e2a0f08260eb4fb58a1b8f6937ef330d",
    "credits_charged": 1,
    "credits_remaining": 1899
  }
}
200 OKJSONX-Credits-Used: 1
Recorded from our API and shortened.

Sample data

What one call returns

A recorded run of search: the fields and shapes you will get, shortened to 3 items.

#idstringurlurltitlestringheadlinestringsubtitlestringforstringtypestringstructurestringpriceintegercurrencystringarea_m2integerroom_countintegerfloorintegertotal_floorsnumberlast_floorbooleanground_floorbooleanattic_floorbooleanstatestringfurnishedstringheatingstringregisteredstringinhabitablebooleanterraceintegerpayment_termstringaddressstringaddress_redactedbooleanplace_idsnumber[]place_namesstring[]city_idintegermunicipality_idintegerneighborhood_idintegercreated_atstringactivated_atstringimageobjectthumbnailsobject[]image_countintegervirtual_tourbooleanadvertiser_typestringauthor_idintegeragencyobjectpremiumbooleanfeaturedboolean
164dca9623ac9d7a2920c0067https://www.4zida.rs/izdavanje-stanova/ledine-novi-beograd-beograd/petosoban-stan/64dca9623ac9d7a2920c0067LedineUknjižen • NameštenoUseljivo rentapartmentPetosoban stan3EUR200512falsefalsefalseoriginalyesdistrictyestrue3daykapetanovićevatrue[3 items][3 items]21395352023-08-16T10:48:02+00:002023-08-18T14:09:31+00:00{3 fields}[3 items]7falsefirm891256{3 fields}falsefalse
26af218f560c3c28ac102927bhttps://www.4zida.rs/izdavanje-stanova/borca-palilula-opstina-beograd/jednosoban-stan/6af218f560c3c28ac102927bJ N A 91Na 1. spratu • Namešteno • ParkingParking • Dozvoljeno pušenje • Useljivo rentapartmentJednosoban stan35EUR36114falsefalsefalsenewyeselectricity—true2dayJ N Afalse[3 items][3 items]2282572722026-11-09T19:03:17+00:002026-11-09T19:28:07+00:00{2 fields}[3 items]5falseowner795735—falsefalse
3676adf61fc54f5cb8a029ad0https://www.4zida.rs/izdavanje-stanova/mladenovac-mesto-mladenovac-opstina-beograd/jednosoban-stan/676adf61fc54f5cb8a029ad0Mladenovac (mesto)Na 2. spratu • Namešteno rentapartmentJednosoban stan50EUR3012——falsefalse—yes———1———[3 items][3 items]228274812024-12-24T16:20:49+00:002024-12-24T16:20:49+00:00{3 fields}[3 items]10falseagency231490{3 fields}falsefalse

Recorded from our API · 3 items shown · 42 datapoints per itemGET /v1/4zida/search?for=rent&type=apartments&place_ids[]=2&max_price=600&sort=price_asc

42 datapoints

Identity

  • idstring
  • titlestring
  • subtitlestring
  • typestring
  • place_idsnumber[]
  • place_namesstring[]
  • municipality_idinteger
  • advertiser_typestring
  • author_idinteger

Contact

  • urlurl

Location

  • area_m2integer
  • statestring
  • addressstring
  • address_redactedboolean
  • city_idinteger
  • neighborhood_idinteger

Reputation

  • imageobject
  • image_countinteger

Price

  • priceinteger
  • currencystring

Other

  • headlinestring
  • forstring
  • structurestring
  • room_countinteger
  • floorinteger
  • total_floorsnumber
  • last_floorboolean
  • ground_floorboolean
  • attic_floorboolean
  • furnishedstring
  • heatingstring
  • registeredstring
  • inhabitableboolean
  • terraceinteger
  • payment_termstring
  • created_atstring
  • activated_atstring
  • thumbnailsobject[]
  • virtual_tourboolean
  • agencyobject
  • premiumboolean
  • featuredboolean

Playground

Run this API

cURLshell
curl "https://api.perceptlayer.com/v1/4zida/search?for=rent&type=apartments&place_ids[]=2&max_price=600&sort=price_asc" \
  -H "X-API-Key: $API_KEY"

4zida · 5 endpoints

Endpoints

Every endpoint takes the same key. Open one for its parameters and an example request.

EndpointRequired parametersCost
GET/v1/4zida/agency
id
1 credit
GET/v1/4zida/autocomplete
q+1 optional
1 credit
GET/v1/4zida/listing
id
1 credit
GET/v1/4zida/place-children
id
1 credit
GET/v1/4zida/search
for+43 optional
1 credit

Overview

About the 4zida API

What you can get

The 4zida API returns 4zida property data for Serbia as JSON through 5 endpoints.

  • Search: search takes for (sale or rent), with type (apartments, houses, offices, lots or vehicle_spots), repeatable place_ids[], min_price, max_price, min_area, max_area, min_price_per_m2, max_price_per_m2, min_floor, max_floor, registered (yes, partially, in_progress or no), sort (newest, price_asc, price_desc, area_asc or area_desc) and page. Repeatable rooms[], categories[], states[], furnished[], heating[], payment_terms[] and advertiser_types[] narrow it further, and true/false flags such as elevator, terrace, garage, parking_space, air_conditioning, pets_allowed, new_build, with_images and urgent filter by feature.
  • Listings: listing takes an id.
  • Agencies: agency takes an id.
  • Places: autocomplete takes q, with page; place-children takes a place id and returns the places inside it.

The recorded search (for=rent, type=apartments, place_ids[]=2, max_price=600, sort=price_asc) returns items, each with id, url, title, structure, price, currency, area_m2, room_count, floor, total_floors, state, furnished, heating, registered, payment_term, place_names, place_ids, image_count, advertiser_type and agency. It also returns total (421), per_page, total_pages and has_more.

How a call works

Search rentals in Belgrade: GET /v1/4zida/search?for=rent&type=apartments&place_ids[]=2&max_price=600&sort=price_asc with your key in the X-API-Key header. Page with page while has_more is true. Each item's id goes to listing, and its place_ids (city_id, municipality_id, neighborhood_id) go back into search as place_ids[] or into place-children as id. Every successful call costs 1 credit; failed calls cost nothing.

Real estateJSONRESTMCP

More real estate APIs

Use cases

Track asking rents and sale prices in Belgrade and other Serbian cities

Use the 4zida API to track asking rents and sale prices in Belgrade and other Serbian cities

Compare price per square metre across municipalities and neighbourhoods

Use the 4zida API to compare price per square metre across municipalities and neighbourhoods

Watch new rental listings with `sort=newest`

Use the 4zida API to watch new rental listings with `sort=newest`

Filter by registration status with `registered` for sale research

Use the 4zida API to filter by registration status with `registered` for sale research

FAQ

Questions

Do I need a 4zida account?

No. You call this 4zida API with your Perceptlayer key in the `X-API-Key` header, with no 4zida login.

How much does the 4zida API cost?

Each successful call costs one credit. New accounts get free credits to start, and credit packs bring the price down as you scale.

What format are responses in?

Every endpoint returns JSON, with no HTML parsing on your side.

How do I find a place ID?

Search for a place name with `autocomplete`, or list the places inside one with `place-children`. In the recorded search, `place_ids[]=2` is Beograd.

Should I build a 4zida scraper instead?

You can, but a 4zida scraper is code you maintain: page changes break it, requests get blocked, and 4zida's terms govern how you collect data. The 4zida API gives you 5 endpoints of named JSON fields for 1 credit per successful call, and failed calls cost nothing. A scraper makes sense only for data these endpoints don't return, so check the response in the playground on this page first.

Try the 4zida API with 100 free credits

No credit card. Failed calls are never billed.