Elchin APIelchin.blog ↗
Search and browse articles from Elchinbek Jabbarbergenov's blog to discover insights on IT project management and business analysis. Retrieve detailed information about specific pages and explore the full collection of published content on these topics.
curl -X GET 'https://api.parse.bot/scraper/bdb811a5-5c0f-46a0-9aa2-f9c28755024f/list_pages?page=1&per_page=10' \ -H 'X-API-Key: $PARSE_API_KEY'
Typed, relational, agent-ready
A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.
- Fully typed · autocompletes
- Objects link to objects
- Typed errors & pagination
Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:
uv add parse-sdk uv run parse init uv run parse add --marketplace elchin-blog-api
uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.
"""Walkthrough: Elchin Blog SDK — browse pages and search content."""
from parse_apis.elchin_blog_api import ElchinBlog, Subtype, PageNotFound
client = ElchinBlog()
# List all published pages on the blog
for page in client.pages.list(limit=5):
print(page.title, page.slug, page.link)
# Drill into a specific page by ID
first_page = client.pages.list(limit=1).first()
if first_page:
try:
detail = client.pages.get(id=str(first_page.id))
print(detail.title, detail.date, detail.status)
except PageNotFound as exc:
print(f"Page not found: {exc}")
# Search content filtered by subtype using the enum
for result in client.search_results.search(query="loyiha", subtype=Subtype.PAGE, limit=5):
print(result.title, result.url, result.subtype)
print("exercised: pages.list / pages.get / search_results.search with Subtype enum")
List all published pages on the blog with pagination. Returns page metadata including title, slug, excerpt, dates, and links. Results are ordered by date descending.
| Param | Type | Description |
|---|---|---|
| page | integer | Page number for pagination. |
| per_page | integer | Number of pages to return per request (max 100). |
{
"type": "object",
"fields": {
"pages": "array of page objects with id, date, modified, slug, title, link, excerpt, author, featured_media",
"total": "integer",
"total_pages": "integer"
},
"sample": {
"data": {
"pages": [
{
"id": 359,
"date": "2025-12-05T04:07:09",
"link": "https://elchin.blog/contact/",
"slug": "contact",
"title": "Murojaat",
"author": 1,
"excerpt": "Men bilan bog'lanish...",
"modified": "2026-04-27T06:25:51",
"featured_media": 0
}
],
"total": 4,
"total_pages": 1
},
"status": "success"
}
}About the Elchin API
The Elchin API on Parse exposes 3 endpoints for the publicly available data on elchin.blog. Calls return JSON over HTTPS and are billed per successful response.
Pin a release with the API-Snapshot-Version header so canonical updates don't silently change your contract.