API endpoint that allows packages to be viewed or edited.

GET /api/v4/packages/4556/?format=api
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "category": "https://djangopackages.org/api/v4/categories/1/?format=api",
    "grids": [
        "https://djangopackages.org/api/v4/grids/87/?format=api"
    ],
    "id": 4556,
    "title": "file-uploader",
    "slug": "file-uploader",
    "last_updated": "2023-12-12T15:17:30-05:00",
    "last_fetched": "2026-02-15T07:01:20.261438-05:00",
    "repo_url": "https://github.com/alexkuhl/file-uploader",
    "pypi_version": null,
    "created": "2020-03-24T02:39:01.592211-04:00",
    "modified": "2026-01-29T12:40:27.760285-05:00",
    "repo_forks": 5,
    "repo_description": "NOTE: Main project has been shut down. I made this fork in 2010 to work with CSRF in Django, which I'm sure has long outgrown how this works. So, unless you're using an ancient version of Django, this probably isn't useful! I had a blog post on Blogger(!) about how to use this, but I believe Google has nuked that blog in the years since.",
    "pypi_url": "",
    "documentation_url": "",
    "repo_watchers": 35,
    "commits_over_52": [
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0
    ],
    "participants": [
        "SeanJA",
        "alexkuhl",
        "JackDanger",
        "justinvw"
    ]
}