Users API

This API lets you communicate and work with users objects.

GET /api/v1/users/

Get a list of users.

// curl https://consumernotebook.com/api/v1/users/?apikey={apikey}
{
    "meta": {
        "limit": 20,
        "next": "/api/v1/users/?limit=20&offset=20",
        "offset": 0,
        "previous": null,
        "total_count": 335
    },
    "objects": [{
        "avatar": "https://consumernotebook.s3.amazonaws.com/avatars/adamfast/resized/80/avatars/adamfast/Adamfast.jpg",
        "coins": 10,
        "followers": ["pydanny", "audreyr", "webology"],
        "following": [],
        "fullname": "Adam Fast",
        "resource_uri": "/api/v1/users/32/",
        "score": 5,
        "username": "adamfast",
        "waitlisted": false
    },
    {
        "avatar": "https://consumernotebook.s3.amazonaws.com/avatars/andrewkornilov/resized/80/avatars/andrewkornilov/andrew.kornilov.jpg",
        "coins": 10,
        "followers": ["pydanny"],
        "following": [],
        "fullname": "Andrew Kornilov",
        "resource_uri": "/api/v1/users/94/",
        "score": 5,
        "username": "andrewkornilov",
        "waitlisted": false
    },
    ...
    }]
}

GET /api/v1/users/?<filter>

Users also have filters available on the username field. Filters include:

  • contains
  • exact
  • startswith

Example with username__startswith=py

// curl https://consumernotebook.com/api/v1/users/?username__startswith=py&?apikey={apikey}
{
    "meta": {
        "limit": 20,
        "next": null,
        "offset": 0,
        "previous": null,
        "total_count": 3
    },
    "objects": [{
        "avatar": "/media/avatars/pydanny/resized/80/avatars/pydanny/daniel.greenfeld.jpg",
        "coins": 112,
        "followers": ["audreyr", "eugenemechanism", "webology", ...],
        "following": ["kennethlove", "rosalinda-roy", "kennethreitz", "natea", ...],
        "fullname": "Daniel Greenfeld",
        "resource_uri": "/api/v1/users/4/",
        "score": 672,
        "username": "pydanny",
        "waitlisted": false
    },
    {
        "avatar": "https://consumernotebook.s3.amazonaws.com/avatars/pythondj/resized/80/avatars/pythondj/pythondj.png",
        "coins": 0,
        "followers": ["audreyr"],
        "following": [],
        "fullname": "Diane Mueller",
        "resource_uri": "/api/v1/users/201/",
        "score": 4,
        "username": "pythondj",
        "waitlisted": false
    },
    {
        "avatar": "https://consumernotebook.s3.amazonaws.com/avatars/pyhoster/resized/80/avatars/pyhoster/pyhoster.gif",
        "coins": 0,
        "followers": [],
        "following": [],
        "fullname": "Vladimir",
        "resource_uri": "/api/v1/users/222/",
        "score": 0,
        "username": "pyhoster",
        "waitlisted": false
    }]
}

GET /api/v1/users/<id>/

Get a user by their id

{
    "avatar": "/media/avatars/pydanny/resized/80/avatars/pydanny/daniel.greenfeld.jpg",
    "coins": 112,
    "followers": ["audreyr", "brantsteen", "eugenemechanism", "webology", ...],
    "following": ["kennethlove", "rosalinda-roy", "kennethreitz", "natea", ...],
    "fullname": "Daniel Greenfeld",
    "resource_uri": "/api/v1/users/4/",
    "score": 672,
    "username": "pydanny",
    "waitlisted": false
}

GET /api/v1/users/schema/

Schema representation of Consumer Notebook user objects.

// curl https://consumernotebook.com/api/v1/users/schema/?apikey={apikey}
{
    "allowed_detail_http_methods": ["get"],
    "allowed_list_http_methods": ["get"],
    "default_format": "application/json",
    "default_limit": 20,
    "fields": {
        "avatar": {
            "blank": false,
            "default": "No default provided.",
            "help_text": "Unicode string data. Ex: \"Hello World\"",
            "nullable": true,
            "readonly": false,
            "type": "string",
            "unique": false
        },
        "coins": {
            "blank": false,
            "default": 0,
            "help_text": "Integer data. Ex: 2673",
            "nullable": false,
            "readonly": false,
            "type": "integer",
            "unique": false
        },
        "followers": {
            "blank": false,
            "default": "No default provided.",
            "help_text": "A list of data. Ex: ['abc', 26.73, 8]",
            "nullable": true,
            "readonly": false,
            "type": "list",
            "unique": false
        },
        "following": {
            "blank": false,
            "default": "No default provided.",
            "help_text": "A list of data. Ex: ['abc', 26.73, 8]",
            "nullable": true,
            "readonly": false,
            "type": "list",
            "unique": false
        },
        "fullname": {
            "blank": false,
            "default": "No default provided.",
            "help_text": "Unicode string data. Ex: \"Hello World\"",
            "nullable": true,
            "readonly": false,
            "type": "string",
            "unique": false
        },
        "resource_uri": {
            "blank": false,
            "default": "No default provided.",
            "help_text": "Unicode string data. Ex: \"Hello World\"",
            "nullable": false,
            "readonly": true,
            "type": "string",
            "unique": false
        },
        "score": {
            "blank": false,
            "default": 0,
            "help_text": "Integer data. Ex: 2673",
            "nullable": false,
            "readonly": false,
            "type": "integer",
            "unique": false
        },
        "username": {
            "blank": false,
            "default": "No default provided.",
            "help_text": "Unicode string data. Ex: \"Hello World\"",
            "nullable": true,
            "readonly": false,
            "type": "string",
            "unique": true
        },
        "waitlisted": {
            "blank": false,
            "default": true,
            "help_text": "Boolean data. Ex: True",
            "nullable": false,
            "readonly": false,
            "type": "boolean",
            "unique": false
        }
    },
    "filtering": {
        "username": ["exact"]
    }
}

Project Versions

Table Of Contents

Previous topic

Grids API

Next topic

Bookmarklet API

This Page