Discover/Github API
live

Github APIliuguiyu.github.io

Access blog posts on cybersecurity, CIAM, identity, and AI from liuguiyu.github.io. List all posts or fetch full content by slug via 2 simple endpoints.

Endpoint health
verified 3d ago
get_post
list_posts
2/2 passing latest checkself-healing
Endpoints
2
Updated
17d ago

What is the Github API?

This API provides access to the liuguiyu.github.io personal technology blog through 2 endpoints, returning structured metadata and full article content covering cybersecurity, CIAM, identity management, and AI topics. The list_posts endpoint returns the complete post catalog with titles, slugs, dates, reading times, and word counts in a single call, while get_post delivers both plain-text and HTML content for any individual article identified by its URL slug.

This call costs1 credit / call— charged only on success
Try it

No input parameters required.

api.parse.bot/scraper/b7840955-6a09-45ac-b4a4-98a8605b9a49/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/b7840955-6a09-45ac-b4a4-98a8605b9a49/list_posts' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

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 liuguiyu-github-io-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: Blog SDK — list posts, drill into full content."""
from parse_apis.liuguiyu_github_io_api import Blog, PostNotFound

client = Blog()

# List all post summaries with a total-items cap.
for post_summary in client.post_summaries.list(limit=5):
    print(post_summary.title, "|", post_summary.date)

# Drill down from the first summary to the full post detail.
summary = client.post_summaries.list(limit=1).first()
if summary is not None:
    post = summary.details()
    print(post.title)
    print(post.description)
    print("Tags:", post.tags)
    print("Published:", post.published_date)

    # Refresh the same post to confirm latest content.
    refreshed = post.refresh()
    print("Word count:", refreshed.word_count)

# Point lookup by slug — handle missing posts gracefully.
try:
    specific = client.posts.get(slug="hong-kong-sfc-passkey")
    print(specific.title, "|", specific.reading_time)
except PostNotFound:
    print("Post not found")

print("exercised: post_summaries.list / details / refresh / posts.get")
All endpoints · 2 totalmissing one? ·

Lists all blog posts with summary metadata including title, slug, date, reading time, word count, and author. Returns the complete set of posts in reverse chronological order as displayed on the homepage. One round trip.

Input

No input parameters required.

Response
{
  "type": "object",
  "fields": {
    "posts": "array of post summary objects",
    "total": "integer count of posts returned"
  },
  "sample": {
    "data": {
      "posts": [
        {
          "date": "August 19, 2026",
          "slug": "hong-kong-sfc-passkey",
          "title": "Hong Kong SFC Moves Beyond OTP: Why Passkeys Are Becoming the New Standard for Internet Trading",
          "author": "Gary",
          "summary": "A Significant Change in Authentication On 9 July 2026, the Hong Kong Securities and Futures Commission (SFC) issued a new circular...",
          "permalink": "https://liuguiyu.github.io/posts/hong-kong-sfc-passkey/",
          "word_count": "222 words",
          "reading_time": "2 min"
        }
      ],
      "total": 2
    },
    "status": "success"
  }
}

About the Github API

Endpoints Overview

The API exposes two endpoints. list_posts requires no inputs and returns an array of post summary objects alongside a total integer — each summary includes the post title, slug, date, reading time, word count, and author. Posts are returned in reverse chronological order matching the blog homepage. This makes it straightforward to build a full index of available content in one call.

Fetching Full Post Content

To retrieve a complete article, pass a slug string to get_post — slugs are obtained directly from list_posts results. The response includes title, author, description, section, permalink, tags (as an array), word_count, published and modified dates in ISO 8601 format, and the full article body in both content (plain text) and content_html (HTML markup). This dual-format response lets consumers choose between clean text for NLP tasks and structured HTML for rendering.

Content Coverage

The blog covers topics including cybersecurity regulations, passkey and FIDO2 authentication, Customer Identity and Access Management (CIAM), digital identity standards, and AI in security contexts. Tags and sections are returned per post, enabling downstream filtering by topic area. The section field currently reflects posts as the primary content type.

Reliability & maintenanceVerified

The Github API is a managed, monitored endpoint for liuguiyu.github.io — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when liuguiyu.github.io changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official liuguiyu.github.io API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
3d ago
Latest check
2/2 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a topic index of CIAM and identity management articles using tags and title fields from list_posts.
  • Feed article content plain text into an NLP pipeline for keyword extraction or summarization.
  • Render a mirrored reading interface using content_html and permalink returned by get_post.
  • Track publish cadence and topic evolution using date and word_count fields across the full post list.
  • Aggregate cybersecurity blog content alongside other sources using structured description and tags fields.
  • Power a search index by ingesting title, description, and content for each post returned by get_post.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 req/min

Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does liuguiyu.github.io have an official developer API?+
No. liuguiyu.github.io is a personal GitHub Pages blog with no published developer API or RSS feed intended for programmatic consumption. This Parse API is the structured way to access its content.
What does `get_post` return that `list_posts` does not?+
list_posts returns summary-level metadata: title, slug, date, reading time, word count, and author. get_post adds the full article body in both plain text (content) and HTML (content_html), plus tags, description, section, permalink, and ISO 8601 published/modified timestamps. You need the slug from list_posts to call get_post.
Can I filter posts by tag, date range, or section?+
list_posts returns all posts in one response without server-side filtering. Tag, date, and section values are present in each post object, so filtering must be applied client-side after receiving the full array. You can fork this API on Parse and revise it to add a filtered endpoint.
Are comments, author profiles, or social engagement metrics available?+
Not currently. The API covers post content and metadata only — title, dates, tags, word count, reading time, description, and full article text. No comment threads, author bio pages, or engagement signals are exposed. You can fork this API on Parse and revise it to add any of those endpoints if the source makes them available.
How fresh is the post data?+
The API reflects the current published state of the blog. Since this is a static GitHub Pages site, content updates only when the author pushes new commits. The date and ISO 8601 modified fields returned by get_post indicate when each article was last updated by the author.
Page content last updated . Spec covers 2 endpoints from liuguiyu.github.io.
Related APIs in News MediaSee all →
luxy.ink API
Access technical articles from the luxy.ink blog with full content retrieval by article ID, or browse through posts using pagination, category filters, and search functionality. Discover in-depth technical insights from 小橘子大叔's blog collection on demand.
anything.com API
Retrieve blog posts and organize them by category from Anything.com's AI app builder platform. Use this to access detailed content about AI development, tutorials, and platform updates directly from their official blog.
z.arlmy.me API
Access data from z.arlmy.me.
insights.trendforce.com API
Access semiconductor and AI industry analysis articles from TrendForce Insights, browsing post listings and retrieving full article content organized into text sections and figures. Perfect for staying updated on tech industry trends and feeding structured article data into language models for analysis.
semianalysis.com API
Access the latest SemiAnalysis newsletter posts on semiconductors, AI infrastructure, and datacenter technology, retrieving full articles along with author information and metadata. Build applications that automatically incorporate semiconductor industry insights and analysis into your workflows or services.
oneleet.com API
Access data from oneleet.com.
grindr.com API
Access Grindr's public blog content by browsing posts with pagination and category filters, then read full articles on topics relevant to the community. Stay informed about news, updates, and stories directly from Grindr's official publications.
soccer-api.com API
Access soccer-related tutorials, documentation, and feature guides published on the Soccer API website through dedicated endpoints for blog posts, feature pages, and topic tags. Use this to discover development resources, product information, and tagged content organized across the Soccer API platform.