Skip to content
theqiyas.cc
Problem Solver

API integrations, data collection and automation

Connecting your system to sites and services that have an API, and to ones that do not. Typed SDKs, data pipelines, and protection for your own site against scrapers.

When two systems need to talk

A lot of useful work is plumbing: your CRM should post to listing sites, your app should create DNS records, your panel should know when a payment cleared. I build that plumbing so it keeps working when the other side is slow or changes.

  • Estate Listing Pusher talks to five listing sites that have no public API, each as its own module, and gives agencies one REST API for all of them.
  • Azerbaijan Detailed Map pulls every city, district, village, street and metro station from OpenStreetMap, merges it with existing data instead of overwriting it, and serves it through a Django API.
  • DNS SDKs for GoDaddy, Hostinger and DigitalOcean share one shape, so moving DNS between providers does not mean learning a new library. emlakagenti.az uses this to give every agent a subdomain with SSL automatically.
  • web-mutator works the other way round: it makes your own pages a moving target for scrapers and headless browsers while real users see nothing change.

How I build integrations

Typed clients, retries only where a retry is safe, waiting on rate limits, logs that tell you what happened on the wire, and tests.

Built and running

Epoint Python SDK

A typed Python SDK for the Epoint (epoint.az) payment gateway: sync and async, every endpoint, signed callbacks, and retry rules built so a payment is never sent twice.

Pythonhttpx

TikSocket

The Baileys alternative for TikTok. Scan a QR code once, and your code can post videos and photo carousels, read and send direct messages, follow, like, comment and listen to new messages as events. Python library, CLI, web UI and REST API.

DockerPlaywrightPythonaiohttp

Hostinger Python SDK

A small, typed Python client for the Hostinger Domains and DNS API, sync and async, with rate-limit retries and plain dataclasses instead of raw JSON.

Pythonhttpx

GoDaddy Python SDK

A small, typed Python client for the GoDaddy Domains and DNS API, sync and async, with rate-limit retries, config from code, env or file, and plain dataclasses.

Pythonhttpx

web-mutator

A client-side HTML mutation engine that rewrites the live DOM on every load, so scrapers, headless browsers and AI vision models see a hostile, ever-changing document while real users see nothing change.

JavaScript

lalafo Python SDK

A typed Python client for lalafo.az. Sign in, read categories and their params, post an ad with photos, edit, deactivate, activate and delete it, and list your own ads. Sync and async.

PydanticPythonhttpx

tap.az Python SDK

A typed Python client for tap.az. SMS code login, the category catalog with every property, ads, photos and the account's own ad list. Sync and async, never posts an ad twice.

PydanticPythonhttpx

bina.az Python SDK

A typed Python client for bina.az, the Azerbaijani real estate site. Sign in by email or SMS code, post, edit, prolong and delete listings, upload photos, read the catalog. Sync and async.

PydanticPythonhttpx

FazerCards Python SDK

A typed Python client for the FazerCards reseller API: game top-ups, gift cards, Telegram Stars and Premium, Steam wallet. Sync and async, with retry rules built so an order is never placed twice.

PydanticPythonhttpx

Estate Listing Pusher

One API and panel that posts real estate listings to bina.az, tap.az, yeniemlak.az, vipemlak.az and arenda.az. Write the listing once, publish it everywhere.

FastAPIPostgreSQLPythonSQLAlchemyhttpx

Azerbaijan Detailed Map

Location data for the whole of Azerbaijan: every city, district, settlement, village, street and Baku metro station, scraped from OpenStreetMap, with coordinates and a Django API.

DjangoOpenStreetMapPython
Questions
Can you connect to a site that has no API?

Often, yes. Estate Listing Pusher does exactly that for five listing sites. We check together what the site allows and what you have the right to use before starting.

Do you collect personal data from other sites?

No. I do not build tools that collect personal data or get around paywalls.

Can you protect my site from scrapers?

I can make it much more expensive for them. web-mutator rewrites the page structure on every load. Nothing shipped to a browser can be fully hidden, so it raises the cost rather than promising a wall.

Tell me about your project

A few lines are enough. I answer every message, usually the same day.

What I build