This is the JSON response for the /candidates/ API call. Get the raw JSON or read the API reference.

{
    "meta": {
        "limit": 20,
        "previous": null,
        "total_count": 1471,
        "next": "/candidates/?format=apibrowser&limit=20&offset=20",
        "offset": 0
    },
    "objects": [
        {
            "gender": "",
            "incumbent": null,
            "party_name": "Freedom Conservative",
            "first_name": "Matthew",
            "offices": [],
            "extra": {},
            "related": {
                "election_url": "/elections/legislative-assembly-of-alberta/",
                "boundary_url": "/boundaries/alberta-electoral-districts-2017/airdrie-cochrane/"
            },
            "source_url": "https://docs.google.com/spreadsheets/d/e/2PACX-1vR4i0tdtPJxFSXAccxZ1rjl8aIT-HApNcFs7In-thJJeLi4rKkXZMxIXkF1W0h_tK58QBgb3TZiEjQG/pub?output=csv",
            "election_name": "Legislative Assembly of Alberta",
            "photo_url": "",
            "url": "",
            "personal_url": "",
            "elected_office": "candidate",
            "district_name": "Airdrie-Cochrane",
            "name": "Matthew Morrisey",
            "last_name": "Morrisey",
            "email": ""
        },
        {
            "gender": "",
            "incumbent": null,
            "party_name": "Alberta New Democratic Party",
            "first_name": "Kim",
            "offices": [],
            "extra": {},
            "related": {
                "election_url": "/elections/legislative-assembly-of-alberta/",
                "boundary_url": "/boundaries/alberta-electoral-districts-2017/red-deer-north/"
            },
            "source_url": "https://docs.google.com/spreadsheets/d/e/2PACX-1vR4i0tdtPJxFSXAccxZ1rjl8aIT-HApNcFs7In-thJJeLi4rKkXZMxIXkF1W0h_tK58QBgb3TZiEjQG/pub?output=csv",
            "election_name": "Legislative Assembly of Alberta",
            "photo_url": "",
            "url": "",
            "personal_url": "",
            "elected_office": "candidate",
            "district_name": "Red Deer-North",
            "name": "Kim Schreiner",
            "last_name": "Schreiner",
            "email": ""
        },
        {
            "gender": "",
            "incumbent": null,
            "party_name": "Alberta New Democratic Party",
            "first_name": "Sarah",
            "offices": [
                {
                    "fax": "1 780 455-2197",
                    "tel": "1 780 454-9169",
                    "type": "legislature"
                }
            ],
            "extra": {
                "facebook": "https://www.facebook.com/Hoffman4Glenora",
                "twitter": "https://twitter.com/shoffmanAB"
            },
            "related": {
                "election_url": "/elections/legislative-assembly-of-alberta/",
                "boundary_url": "/boundaries/alberta-electoral-districts-2017/edmonton-glenora/"
            },
            "source_url": "https://docs.google.com/spreadsheets/d/e/2PACX-1vR4i0tdtPJxFSXAccxZ1rjl8aIT-HApNcFs7In-thJJeLi4rKkXZMxIXkF1W0h_tK58QBgb3TZiEjQG/pub?output=csv",
            "election_name": "Legislative Assembly of Alberta",
            "photo_url": "",
            "url": "",
            "personal_url": "https://sarahhoffman.albertandp.ca/",
            "elected_office": "candidate",
            "district_name": "Edmonton-Glenora",
            "name": "Sarah Hoffman",
            "last_name": "Hoffman",
            "email": "Edmonton.Glenora@assembly.ab.ca"
        },
        {
            "gender": "",
            "incumbent": null,
            "party_name": "Alberta New Democratic Party",
            "first_name": "Jordan",
            "offices": [],
            "extra": {},
            "related": {
                "election_url": "/elections/legislative-assembly-of-alberta/",
                "boundary_url": "/boundaries/alberta-electoral-districts-2017/calgary-glenmore/"
            },
            "source_url": "https://docs.google.com/spreadsheets/d/e/2PACX-1vR4i0tdtPJxFSXAccxZ1rjl8aIT-HApNcFs7In-thJJeLi4rKkXZMxIXkF1W0h_tK58QBgb3TZiEjQG/pub?output=csv",
            "election_name": "Legislative Assembly of Alberta",
            "photo_url": "",
            "url": "",
            "personal_url": "",
            "elected_office": "candidate",
            "district_name": "Calgary-Glenmore",
            "name": "Jordan Stein",
            "last_name": "Stein",
            "email": ""
        },
        {
            "gender": "",
            "incumbent": null,
            "party_name": "Alberta Party",
            "first_name": "Marvin",
            "offices": [],
            "extra": {},
            "related": {
                "election_url": "/elections/legislative-assembly-of-alberta/",
                "boundary_url": "/boundaries/alberta-electoral-districts-2017/fort-saskatchewan-vegreville/"
            },
            "source_url": "https://docs.google.com/spreadsheets/d/e/2PACX-1vR4i0tdtPJxFSXAccxZ1rjl8aIT-HApNcFs7In-thJJeLi4rKkXZMxIXkF1W0h_tK58QBgb3TZiEjQG/pub?output=csv",
            "election_name": "Legislative Assembly of Alberta",
            "photo_url": "",
            "url": "",
            "personal_url": "",
            "elected_office": "candidate",
            "district_name": "Fort Saskatchewan-Vegreville",
            "name": "Marvin Olsen",
            "last_name": "Olsen",
            "email": ""
        },
        {
            "gender": "",
            "incumbent": null,
            "party_name": "United Conservative Party",
            "first_name": "Laurie",
            "offices": [],
            "extra": {},
            "related": {
                "election_url": "/elections/legislative-assembly-of-alberta/",
                "boundary_url": "/boundaries/alberta-electoral-districts-2017/edmonton-mcclung/"
            },
            "source_url": "https://docs.google.com/spreadsheets/d/e/2PACX-1vR4i0tdtPJxFSXAccxZ1rjl8aIT-HApNcFs7In-thJJeLi4rKkXZMxIXkF1W0h_tK58QBgb3TZiEjQG/pub?output=csv",
            "election_name": "Legislative Assembly of Alberta",
            "photo_url": "",
            "url": "",
            "personal_url": "",
            "elected_office": "candidate",
            "district_name": "Edmonton-McClung",
            "name": "Laurie Mozeson",
            "last_name": "Mozeson",
            "email": ""
        },
        {
            "gender": "",
            "incumbent": null,
            "party_name": "Alberta New Democratic Party",
            "first_name": "Barb",
            "offices": [],
            "extra": {},
            "related": {
                "election_url": "/elections/legislative-assembly-of-alberta/",
                "boundary_url": "/boundaries/alberta-electoral-districts-2017/red-deer-south/"
            },
            "source_url": "https://docs.google.com/spreadsheets/d/e/2PACX-1vR4i0tdtPJxFSXAccxZ1rjl8aIT-HApNcFs7In-thJJeLi4rKkXZMxIXkF1W0h_tK58QBgb3TZiEjQG/pub?output=csv",
            "election_name": "Legislative Assembly of Alberta",
            "photo_url": "",
            "url": "",
            "personal_url": "",
            "elected_office": "candidate",
            "district_name": "Red Deer-South",
            "name": "Barb Miller",
            "last_name": "Miller",
            "email": ""
        },
        {
            "gender": "M",
            "incumbent": null,
            "party_name": "Parti lib\u00e9ral du Qu\u00e9bec",
            "first_name": "F\u00e9lix",
            "offices": [],
            "extra": {
                "facebook": "https://www.facebook.com/felix.rheaume.plq/",
                "twitter": "https://twitter.com/FelixRheaumePLQ"
            },
            "related": {
                "election_url": "/elections/assemblee-nationale-du-quebec/",
                "boundary_url": "/boundaries/quebec-electoral-districts-2017/beauharnois/"
            },
            "source_url": "https://docs.google.com/spreadsheets/d/e/2PACX-1vSReKYYQs878kjmuMnMOtYusEP1DDmVBlWaMfJqFEtcpb87NtklZqmYfTn_xD8hu-OLjIOignv6T5x8/pub?gid=0&single=true&output=csv",
            "election_name": "Assembl\u00e9e nationale du Qu\u00e9bec",
            "photo_url": "",
            "url": "",
            "personal_url": "",
            "elected_office": "candidate",
            "district_name": "Beauharnois",
            "name": "F\u00e9lix Rh\u00e9aume",
            "last_name": "Rh\u00e9aume",
            "email": "felix.rheaume@plq.org"
        },
        {
            "gender": "F",
            "incumbent": null,
            "party_name": "Coalition avenir Qu\u00e9bec",
            "first_name": "Sophie",
            "offices": [],
            "extra": {
                "twitter": "https://twitter.com/sophiechiasson"
            },
            "related": {
                "election_url": "/elections/assemblee-nationale-du-quebec/",
                "boundary_url": "/boundaries/quebec-electoral-districts-2017/acadie/"
            },
            "source_url": "https://docs.google.com/spreadsheets/d/e/2PACX-1vSReKYYQs878kjmuMnMOtYusEP1DDmVBlWaMfJqFEtcpb87NtklZqmYfTn_xD8hu-OLjIOignv6T5x8/pub?gid=0&single=true&output=csv",
            "election_name": "Assembl\u00e9e nationale du Qu\u00e9bec",
            "photo_url": "",
            "url": "",
            "personal_url": "https://coalitionavenirquebec.org/fr/elections/acadie/",
            "elected_office": "candidate",
            "district_name": "Acadie",
            "name": "Sophie Chiasson",
            "last_name": "Chiasson",
            "email": "acadie@lacaq.net"
        },
        {
            "gender": "M",
            "incumbent": null,
            "party_name": "Coalition avenir Qu\u00e9bec",
            "first_name": "Louis",
            "offices": [],
            "extra": {
                "twitter": "https://twitter.com/LouisLemieux"
            },
            "related": {
                "election_url": "/elections/assemblee-nationale-du-quebec/",
                "boundary_url": "/boundaries/quebec-electoral-districts-2017/saint-jean/"
            },
            "source_url": "https://docs.google.com/spreadsheets/d/e/2PACX-1vSReKYYQs878kjmuMnMOtYusEP1DDmVBlWaMfJqFEtcpb87NtklZqmYfTn_xD8hu-OLjIOignv6T5x8/pub?gid=0&single=true&output=csv",
            "election_name": "Assembl\u00e9e nationale du Qu\u00e9bec",
            "photo_url": "",
            "url": "",
            "personal_url": "",
            "elected_office": "candidate",
            "district_name": "Saint-Jean",
            "name": "Louis Lemieux",
            "last_name": "Lemieux",
            "email": "saint-jean@lacaq.net"
        },
        {
            "gender": "M",
            "incumbent": null,
            "party_name": "Parti vert du Qu\u00e9bec",
            "first_name": "Pierre-Olivier",
            "offices": [],
            "extra": {},
            "related": {
                "election_url": "/elections/assemblee-nationale-du-quebec/",
                "boundary_url": "/boundaries/quebec-electoral-districts-2017/vercheres/"
            },
            "source_url": "https://docs.google.com/spreadsheets/d/e/2PACX-1vSReKYYQs878kjmuMnMOtYusEP1DDmVBlWaMfJqFEtcpb87NtklZqmYfTn_xD8hu-OLjIOignv6T5x8/pub?gid=0&single=true&output=csv",
            "election_name": "Assembl\u00e9e nationale du Qu\u00e9bec",
            "photo_url": "",
            "url": "",
            "personal_url": "",
            "elected_office": "candidate",
            "district_name": "Verch\u00e8res",
            "name": "Pierre-Olivier Downey",
            "last_name": "Downey",
            "email": "pierre-olivier.downey@pvq.qc.ca"
        },
        {
            "gender": "M",
            "incumbent": null,
            "party_name": "Coalition avenir Qu\u00e9bec",
            "first_name": "Pierre",
            "offices": [],
            "extra": {
                "twitter": "https://twitter.com/fitzgibbonp"
            },
            "related": {
                "election_url": "/elections/assemblee-nationale-du-quebec/",
                "boundary_url": "/boundaries/quebec-electoral-districts-2017/terrebonne/"
            },
            "source_url": "https://docs.google.com/spreadsheets/d/e/2PACX-1vSReKYYQs878kjmuMnMOtYusEP1DDmVBlWaMfJqFEtcpb87NtklZqmYfTn_xD8hu-OLjIOignv6T5x8/pub?gid=0&single=true&output=csv",
            "election_name": "Assembl\u00e9e nationale du Qu\u00e9bec",
            "photo_url": "",
            "url": "",
            "personal_url": "https://coalitionavenirquebec.org/fr/elections/terrebonne/",
            "elected_office": "candidate",
            "district_name": "Terrebonne",
            "name": "Pierre Fitzgibbon",
            "last_name": "Fitzgibbon",
            "email": "terrebonne@lacaq.net"
        },
        {
            "gender": "F",
            "incumbent": null,
            "party_name": "Coalition avenir Qu\u00e9bec",
            "first_name": "Nancy",
            "offices": [],
            "extra": {
                "twitter": "https://twitter.com/coalitionavenir"
            },
            "related": {
                "election_url": "/elections/assemblee-nationale-du-quebec/",
                "boundary_url": "/boundaries/quebec-electoral-districts-2017/rimouski/"
            },
            "source_url": "https://docs.google.com/spreadsheets/d/e/2PACX-1vSReKYYQs878kjmuMnMOtYusEP1DDmVBlWaMfJqFEtcpb87NtklZqmYfTn_xD8hu-OLjIOignv6T5x8/pub?gid=0&single=true&output=csv",
            "election_name": "Assembl\u00e9e nationale du Qu\u00e9bec",
            "photo_url": "",
            "url": "",
            "personal_url": "",
            "elected_office": "candidate",
            "district_name": "Rimouski",
            "name": "Nancy Levesque",
            "last_name": "Levesque",
            "email": "rimouski@lacaq.net"
        },
        {
            "gender": "M",
            "incumbent": null,
            "party_name": "Coalition avenir Qu\u00e9bec",
            "first_name": "Fran\u00e7ois",
            "offices": [],
            "extra": {
                "twitter": "https://twitter.com/coalitionavenir"
            },
            "related": {
                "election_url": "/elections/assemblee-nationale-du-quebec/",
                "boundary_url": "/boundaries/quebec-electoral-districts-2017/megantic/"
            },
            "source_url": "https://docs.google.com/spreadsheets/d/e/2PACX-1vSReKYYQs878kjmuMnMOtYusEP1DDmVBlWaMfJqFEtcpb87NtklZqmYfTn_xD8hu-OLjIOignv6T5x8/pub?gid=0&single=true&output=csv",
            "election_name": "Assembl\u00e9e nationale du Qu\u00e9bec",
            "photo_url": "",
            "url": "",
            "personal_url": "https://coalitionavenirquebec.org/fr/elections/megantic/",
            "elected_office": "candidate",
            "district_name": "M\u00e9gantic",
            "name": "Fran\u00e7ois Jacques",
            "last_name": "Jacques",
            "email": "megantic@laqac.net"
        },
        {
            "gender": "M",
            "incumbent": null,
            "party_name": "Parti vert du Qu\u00e9bec",
            "first_name": "Samuel",
            "offices": [],
            "extra": {},
            "related": {
                "election_url": "/elections/assemblee-nationale-du-quebec/",
                "boundary_url": "/boundaries/quebec-electoral-districts-2017/vanier-les-rivieres/"
            },
            "source_url": "https://docs.google.com/spreadsheets/d/e/2PACX-1vSReKYYQs878kjmuMnMOtYusEP1DDmVBlWaMfJqFEtcpb87NtklZqmYfTn_xD8hu-OLjIOignv6T5x8/pub?gid=0&single=true&output=csv",
            "election_name": "Assembl\u00e9e nationale du Qu\u00e9bec",
            "photo_url": "",
            "url": "",
            "personal_url": "",
            "elected_office": "candidate",
            "district_name": "Vanier-Les Rivi\u00e8res",
            "name": "Samuel Raymond",
            "last_name": "Raymond",
            "email": "samuel.raymond.1@ulaval.ca"
        },
        {
            "gender": "M",
            "incumbent": null,
            "party_name": "Parti qu\u00e9b\u00e9cois",
            "first_name": "Sylvain",
            "offices": [
                {
                    "fax": "1 450 742-7744",
                    "postal": "71, rue De Ramezay\nBureau 101\nSorel-Tracy Qc J3P 3Z1",
                    "tel": "1 866 649-8832",
                    "type": "legislature"
                }
            ],
            "extra": {
                "facebook": "https://www.facebook.com/sylvain.rochon.357",
                "twitter": "https://twitter.com/SRochonQc"
            },
            "related": {
                "election_url": "/elections/assemblee-nationale-du-quebec/",
                "boundary_url": "/boundaries/quebec-electoral-districts-2017/richelieu/"
            },
            "source_url": "https://docs.google.com/spreadsheets/d/e/2PACX-1vSReKYYQs878kjmuMnMOtYusEP1DDmVBlWaMfJqFEtcpb87NtklZqmYfTn_xD8hu-OLjIOignv6T5x8/pub?gid=0&single=true&output=csv",
            "election_name": "Assembl\u00e9e nationale du Qu\u00e9bec",
            "photo_url": "",
            "url": "",
            "personal_url": "",
            "elected_office": "candidate",
            "district_name": "Richelieu",
            "name": "Sylvain Rochon",
            "last_name": "Rochon",
            "email": "richelieu@pq.quebec"
        },
        {
            "gender": "F",
            "incumbent": null,
            "party_name": "Coalition avenir Qu\u00e9bec",
            "first_name": "Olive",
            "offices": [],
            "extra": {
                "twitter": "https://twitter.com/coalitionavenir"
            },
            "related": {
                "election_url": "/elections/assemblee-nationale-du-quebec/",
                "boundary_url": "/boundaries/quebec-electoral-districts-2017/pontiac/"
            },
            "source_url": "https://docs.google.com/spreadsheets/d/e/2PACX-1vSReKYYQs878kjmuMnMOtYusEP1DDmVBlWaMfJqFEtcpb87NtklZqmYfTn_xD8hu-OLjIOignv6T5x8/pub?gid=0&single=true&output=csv",
            "election_name": "Assembl\u00e9e nationale du Qu\u00e9bec",
            "photo_url": "",
            "url": "",
            "personal_url": "https://coalitionavenirquebec.org/fr/elections/pontiac/",
            "elected_office": "candidate",
            "district_name": "Pontiac",
            "name": "Olive Kamanyane",
            "last_name": "Kamanyane",
            "email": "pontiac@lacaq.net"
        },
        {
            "gender": "",
            "incumbent": null,
            "party_name": "Alberta New Democratic Party",
            "first_name": "Jane",
            "offices": [],
            "extra": {},
            "related": {
                "election_url": "/elections/legislative-assembly-of-alberta/",
                "boundary_url": "/boundaries/alberta-electoral-districts-2017/fort-mcmurray-lac-la-biche/"
            },
            "source_url": "https://docs.google.com/spreadsheets/d/e/2PACX-1vR4i0tdtPJxFSXAccxZ1rjl8aIT-HApNcFs7In-thJJeLi4rKkXZMxIXkF1W0h_tK58QBgb3TZiEjQG/pub?output=csv",
            "election_name": "Legislative Assembly of Alberta",
            "photo_url": "",
            "url": "",
            "personal_url": "",
            "elected_office": "candidate",
            "district_name": "Fort McMurray-Lac La Biche",
            "name": "Jane Stroud",
            "last_name": "Stroud",
            "email": ""
        },
        {
            "gender": "",
            "incumbent": null,
            "party_name": "United Conservative Party",
            "first_name": "Karri",
            "offices": [],
            "extra": {},
            "related": {
                "election_url": "/elections/legislative-assembly-of-alberta/",
                "boundary_url": "/boundaries/alberta-electoral-districts-2017/lethbridge-west/"
            },
            "source_url": "https://docs.google.com/spreadsheets/d/e/2PACX-1vR4i0tdtPJxFSXAccxZ1rjl8aIT-HApNcFs7In-thJJeLi4rKkXZMxIXkF1W0h_tK58QBgb3TZiEjQG/pub?output=csv",
            "election_name": "Legislative Assembly of Alberta",
            "photo_url": "",
            "url": "",
            "personal_url": "",
            "elected_office": "candidate",
            "district_name": "Lethbridge-West",
            "name": "Karri Flatla",
            "last_name": "Flatla",
            "email": ""
        },
        {
            "gender": "",
            "incumbent": null,
            "party_name": "Alberta Advantage Party",
            "first_name": "Chris",
            "offices": [],
            "extra": {},
            "related": {
                "election_url": "/elections/legislative-assembly-of-alberta/",
                "boundary_url": "/boundaries/alberta-electoral-districts-2017/sherwood-park/"
            },
            "source_url": "https://docs.google.com/spreadsheets/d/e/2PACX-1vR4i0tdtPJxFSXAccxZ1rjl8aIT-HApNcFs7In-thJJeLi4rKkXZMxIXkF1W0h_tK58QBgb3TZiEjQG/pub?output=csv",
            "election_name": "Legislative Assembly of Alberta",
            "photo_url": "",
            "url": "",
            "personal_url": "",
            "elected_office": "candidate",
            "district_name": "Sherwood Park",
            "name": "Chris Glassford",
            "last_name": "Glassford",
            "email": ""
        }
    ]
}