Discover/Pixel Joint API
live

Pixel Joint APIpixeljoint.com

Access Pixel Joint gallery listings and artwork details via API. Filter by canvas size, sort results, and retrieve metadata for individual pixel art pieces.

This API takes change requests — .
Endpoint health
verified 3d ago
list_artworks
get_artwork_details
2/2 passing latest checkself-healing
Endpoints
2
Updated
27d ago

What is the Pixel Joint API?

The Pixel Joint API provides 2 endpoints to browse and inspect pixel art from the Pixel Joint community gallery. Use list_artworks to retrieve paginated gallery listings with artist names, engagement counts, and thumbnail URLs, or call get_artwork_details with a numeric artwork ID to get the full-resolution image URL, canvas dimensions, and post date for a specific piece.

This call costs1 credit / call— charged only on success
Try it
Canvas dimension filter value. Accepted values: 10, 16, 32, 48, 50, 64, 96. Represents the pixel dimension threshold for filtering (e.g. 96 means 96x96).
Canvas dimension comparison operator used with dim. Accepted values: '>=', '=', '<='.
Page number (1-based).
Sort order for results.
Keyword to filter artworks by title.
api.parse.bot/scraper/11bcd060-1932-4804-87d3-d71211832c9b/<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/11bcd060-1932-4804-87d3-d71211832c9b/list_artworks?dim=10&dimo=%3E%3D&page=1&sort=rating&keyword=dragon' \
  -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 pixeljoint-com-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: Pixel Joint API — browse pixel art by size, drill into details."""
from parse_apis.pixeljoint_com_api import PixelJoint, Sort, DimOperator, ArtworkNotFound

client = PixelJoint()

# List newest artworks, capped to 5 total items
for art in client.artwork_summaries.list(sort=Sort.DATE, limit=5):
    print(art.title, art.artist, art.thumbnail_width, art.thumbnail_height)

# Filter to large canvases (>= 96px) sorted by rating
for art in client.artwork_summaries.list(sort=Sort.RATING, dim="96", dimo=DimOperator.GTE, limit=3):
    print(art.title, art.favorites)

# Drill into one artwork for full canvas dimensions
summary = client.artwork_summaries.list(sort=Sort.RATING, limit=1).first()
if summary:
    detail = summary.details()
    print(detail.title, detail.canvas_width, detail.canvas_height, detail.image_url)

# Fetch a specific artwork by ID
try:
    artwork = client.artworks.get(artwork_id="17123")
    print(artwork.title, artwork.canvas_width, artwork.canvas_height)
except ArtworkNotFound as exc:
    print(f"Artwork not found: {exc.artwork_id}")

print("exercised: artwork_summaries.list / summary.details / artworks.get")
All endpoints · 2 totalmissing one? ·

List pixel artworks from the Pixel Joint gallery with optional sorting and canvas size filtering. Results are paginated with 24 artworks per page. Use the dim and dimo parameters to filter artworks by canvas dimensions — for example, dimo='>=' with dim='96' returns artworks whose canvas is at least 96 pixels. Results are auto-iterated across pages.

Input
ParamTypeDescription
dimstringCanvas dimension filter value. Accepted values: 10, 16, 32, 48, 50, 64, 96. Represents the pixel dimension threshold for filtering (e.g. 96 means 96x96).
dimostringCanvas dimension comparison operator used with dim. Accepted values: '>=', '=', '<='.
pageintegerPage number (1-based).
sortstringSort order for results.
keywordstringKeyword to filter artworks by title.
Response
{
  "type": "object",
  "fields": {
    "page": "integer",
    "sort": "string",
    "artworks": "array of artwork summary objects with artwork_id, url, thumbnail_url, title, artist, comments, favorites, date_added",
    "total_pages": "integer"
  },
  "sample": {
    "data": {
      "page": 1,
      "sort": "date",
      "artworks": [
        {
          "url": "https://pixeljoint.com/pixelart/164313.htm",
          "title": "Medieval march",
          "artist": "Yavor984",
          "comments": 1,
          "favorites": 0,
          "artist_url": "https://pixeljoint.com/p/269281.htm",
          "artwork_id": "164313",
          "date_added": "7/4/2026 11:26",
          "thumbnail_url": "https://pixeljoint.com/files/icons/sprite026023r.png",
          "thumbnail_width": 64,
          "thumbnail_height": 64
        }
      ],
      "total_pages": 84
    },
    "status": "success"
  }
}

About the Pixel Joint API

Gallery Listings

The list_artworks endpoint returns up to 24 artworks per page, each represented as a summary object containing artwork_id, title, artist, thumbnail_url, url, comments, favorites, and date_added. Use the page parameter for pagination and keyword to filter results by title. The sort parameter controls result ordering, and the dim / dimo pair lets you filter by canvas size — for example, setting dimo to >= and dim to 96 returns only artworks on canvases 96 pixels or larger. Accepted dim values are 10, 16, 32, 48, 50, 64, and 96.

Artwork Details

The get_artwork_details endpoint accepts a numeric artwork_id (found in Pixel Joint URLs such as pixeljoint.com/pixelart/17123.htm) and returns a single artwork record with fields including title, artist, artist_url, image_url (full resolution), canvas_width, canvas_height, date_posted, comments, and favorites. The canvas_width and canvas_height fields reflect the actual pixel art canvas size, not any display or thumbnail scaling.

Coverage Notes

Both endpoints reflect the public Pixel Joint gallery. The list_artworks response includes total_pages alongside the current page value, so you can iterate through the full gallery programmatically. Artwork IDs are stable and map directly to the canonical Pixel Joint URL scheme.

Reliability & maintenanceVerified

The Pixel Joint API is a managed, monitored endpoint for pixeljoint.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when pixeljoint.com 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 pixeljoint.com 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 pixel art discovery feed filtered to small canvases (e.g., 16x16 icons) using the dim and dimo parameters.
  • Archive pixel art metadata — titles, artists, post dates, and engagement stats — for a community dataset.
  • Populate a curated gallery by sorting and filtering list_artworks results and displaying thumbnail_url images.
  • Track artist activity by collecting artwork_id values and fetching artist_url from get_artwork_details.
  • Build a canvas-size histogram across the Pixel Joint gallery using canvas_width and canvas_height fields.
  • Monitor community engagement trends by collecting comments and favorites counts across paginated results.
  • Search for artworks matching a specific subject by passing a keyword to list_artworks and resolving full details per result.
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 Pixel Joint have an official developer API?+
Pixel Joint does not publish an official developer API or documented public REST interface. This API provides structured access to gallery and artwork data that Pixel Joint does not expose through an official endpoint.
How does canvas size filtering work in `list_artworks`?+
You set dim to one of the accepted dimension values (10, 16, 32, 48, 50, 64, or 96) and dimo to a comparison operator (>=, =, or <=). Both parameters must be provided together. For example, dim=32&dimo== returns only artworks with a canvas exactly 32 pixels in the relevant dimension.
Does `get_artwork_details` return individual pixel color data or the raw sprite sheet?+
It returns image_url, which is a URL to the full-resolution image file, along with canvas_width and canvas_height. Per-pixel color data or raw sprite sheets are not part of the response. You can fork this API on Parse and revise it to add an endpoint that fetches and parses the image for per-pixel data.
Is artist profile data — such as bio, total artwork count, or follower count — available?+
Not currently. The API returns artist (name) and artist_url per artwork, but dedicated artist profile endpoints are not included. You can fork it on Parse and revise to add an artist profile endpoint that returns profile-level stats.
How fresh is the gallery data, and is there a way to get only recently added artworks?+
The list_artworks endpoint includes date_added in each artwork summary, and the sort parameter can order results to surface newer work. The API reflects Pixel Joint's current public gallery state, but there is no explicit date-range filter parameter at this time.
Page content last updated . Spec covers 2 endpoints from pixeljoint.com.
Related APIs in EntertainmentSee all →
store.steampowered.com API
Search Steam Store listings, fetch featured categories (specials, top sellers, new releases), and retrieve app details and user reviews by Steam AppID.
store.epicgames.com API
Access data from store.epicgames.com.
seatgeek.com API
Search for events and performers, view ticket listings with pricing data, and explore venue information across multiple event categories. Get real-time insights into event details, ticket price trends, and what's currently trending to help you find and compare tickets.
poe.ninja API
Access real-time Path of Exile economy data from poe.ninja, including item prices, currency exchange rates, divination card values, market trends, and build statistics by class.
justwatch.com API
Search for movies and TV shows, retrieve streaming availability and detailed metadata, browse trending content, and discover similar titles — all via JustWatch.
in.bookmyshow.com API
Browse movies and live events across Indian cities on BookMyShow. Retrieve recommended and now-showing movies, upcoming releases, and event listings with full details including cast, synopsis, ticket info, and similar recommendations.
movie.douban.com API
Search and discover movies from Douban's extensive database, view detailed information like ratings and reviews, and browse films by genre or popularity. Filter and sort movies to find exactly what you're looking for based on your preferences.
amctheatres.com API
Find movie showtimes and browse theatre locations across AMC Theatres, with the ability to filter by specific theatre, date, and market area. Quickly discover what's playing and plan your cinema visits with current availability at your preferred locations.