{"openapi":"3.1.0","info":{"title":"Burning Man Public API","description":"\nThis is the public API V2 for Burning Man app developers. Currently you can get listings of:\n\n- Camps\n- Art Installations\n- Events\n\nIn order to access this API you must request an API key here: https://api.burningman.org/request/. All apps that use this API must follow the [Burning Man Terms of Service For APIs and Datasets](https://innovate.burningman.org/terms-of-service-for-burning-man-apis-and-datasets/).\n\nIf you have questions please contact innovate@burningman.org or [Join the Burning Man Innovators Discussion List](https://groups.google.com/a/burningman.org/forum/#!forum/bman-innovators-list).\n\nAPI V2 is more realiable, performant, and maintained than API V1. API V1 will be deprecated after the 2025 event cycle. If you have any issues with API V2 please let us know! Email innovate@burningman.org or post a message to the discussion list.\n\nAPI V1 documentation is [available here](https://documenter.getpostman.com/view/588007/S11PrGRV).\n\n### Authentication\nAll requests to the API must include your API key in the `X-API-Key` header. You can obtain an API key by [requesting one here](https://api.burningman.org/request/).\n\n### Request Example\n```bash\ncurl -X GET \"https://api.burningman.org/api/camp?year=2024\" -H \"X-API-Key: your_api_key_here\"\n```\n","version":"2.0.0"},"paths":{"/api/art":{"get":{"summary":"Get Art","operationId":"get_art","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"year","in":"query","required":true,"schema":{"type":"integer","exclusiveMinimum":2014,"description":"Year of event","title":"Year"},"description":"Year of event"},{"name":"category","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category"}},{"name":"program","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Program"}},{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Search"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ArtModel"},"title":"Response Get Art"}}}},"404":{"description":"Item not found","content":{"application/json":{"schema":{"type":"object","properties":{"detail":{"type":"string"}}},"example":{"detail":"Item not found"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"type":"object","required":["error","message"],"properties":{"error":{"type":"string"},"message":{"type":"array","items":{"type":"string"}},"detail":{"type":"string"}}}}}},"429":{"description":"Rate limit exceeded","headers":{"X-RateLimit-Limit":{"schema":{"type":"integer"}},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-RateLimit-Reset":{"schema":{"type":"integer"}}}}}}},"/api/art/{uid}":{"get":{"summary":"Get Art By Uid","operationId":"get_art_by_uid","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"uid","in":"path","required":true,"schema":{"type":"string","minLength":18,"maxLength":18,"description":"Unique identifier for art","title":"Uid"},"description":"Unique identifier for art"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ArtModel"}}}},"404":{"description":"Item not found","content":{"application/json":{"schema":{"type":"object","properties":{"detail":{"type":"string"}}},"example":{"detail":"Item not found"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"type":"object","required":["error","message"],"properties":{"error":{"type":"string"},"message":{"type":"array","items":{"type":"string"}},"detail":{"type":"string"}}}}}},"429":{"description":"Rate limit exceeded","headers":{"X-RateLimit-Limit":{"schema":{"type":"integer"}},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-RateLimit-Reset":{"schema":{"type":"integer"}}}}}}},"/api/camp":{"get":{"summary":"Get Camp","operationId":"get_camp","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"year","in":"query","required":true,"schema":{"type":"integer","exclusiveMinimum":2014,"description":"Year of event","title":"Year"},"description":"Year of event"},{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Search"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/CampModel"},"title":"Response Get Camp"}}}},"404":{"description":"Item not found","content":{"application/json":{"schema":{"type":"object","properties":{"detail":{"type":"string"}}},"example":{"detail":"Item not found"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"type":"object","required":["error","message"],"properties":{"error":{"type":"string"},"message":{"type":"array","items":{"type":"string"}},"detail":{"type":"string"}}}}}},"429":{"description":"Rate limit exceeded","headers":{"X-RateLimit-Limit":{"schema":{"type":"integer"}},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-RateLimit-Reset":{"schema":{"type":"integer"}}}}}}},"/api/camp/{uid}":{"get":{"summary":"Get Camp By Uid","operationId":"get_camp_by_uid","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"uid","in":"path","required":true,"schema":{"type":"string","minLength":18,"maxLength":18,"description":"Unique identifier for camp","title":"Uid"},"description":"Unique identifier for camp"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CampModel"}}}},"404":{"description":"Item not found","content":{"application/json":{"schema":{"type":"object","properties":{"detail":{"type":"string"}}},"example":{"detail":"Item not found"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"type":"object","required":["error","message"],"properties":{"error":{"type":"string"},"message":{"type":"array","items":{"type":"string"}},"detail":{"type":"string"}}}}}},"429":{"description":"Rate limit exceeded","headers":{"X-RateLimit-Limit":{"schema":{"type":"integer"}},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-RateLimit-Reset":{"schema":{"type":"integer"}}}}}}},"/api/event":{"get":{"summary":"Get Event","operationId":"get_event","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"year","in":"query","required":true,"schema":{"type":"integer","exclusiveMinimum":2008,"description":"Year of event","title":"Year"},"description":"Year of event"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/EventModel"},"title":"Response Get Event"}}}},"404":{"description":"Item not found","content":{"application/json":{"schema":{"type":"object","properties":{"detail":{"type":"string"}}},"example":{"detail":"Item not found"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"type":"object","required":["error","message"],"properties":{"error":{"type":"string"},"message":{"type":"array","items":{"type":"string"}},"detail":{"type":"string"}}}}}},"429":{"description":"Rate limit exceeded","headers":{"X-RateLimit-Limit":{"schema":{"type":"integer"}},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-RateLimit-Reset":{"schema":{"type":"integer"}}}}}}},"/api/event/{uid}":{"get":{"summary":"Get Event By Uid","operationId":"get_event_by_uid","security":[{"APIKeyHeader":[]}],"parameters":[{"name":"uid","in":"path","required":true,"schema":{"type":"string","title":"Uid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EventModel"}}}},"404":{"description":"Item not found","content":{"application/json":{"schema":{"type":"object","properties":{"detail":{"type":"string"}}},"example":{"detail":"Item not found"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"type":"object","required":["error","message"],"properties":{"error":{"type":"string"},"message":{"type":"array","items":{"type":"string"}},"detail":{"type":"string"}}}}}},"429":{"description":"Rate limit exceeded","headers":{"X-RateLimit-Limit":{"schema":{"type":"integer"}},"X-RateLimit-Remaining":{"schema":{"type":"integer"}},"X-RateLimit-Reset":{"schema":{"type":"integer"}}}}}}}},"components":{"schemas":{"ArtImageModel":{"properties":{"thumbnail_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Thumbnail Url"},"gallery_ref":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Gallery Ref"}},"type":"object","required":["thumbnail_url"],"title":"ArtImageModel"},"ArtLocationModel":{"properties":{"hour":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Hour"},"minute":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Minute"},"distance":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Distance"},"category":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category"},"gps_latitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Gps Latitude"},"gps_longitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Gps Longitude"}},"type":"object","required":["hour","minute","distance","category","gps_latitude","gps_longitude"],"title":"ArtLocationModel"},"ArtModel":{"properties":{"uid":{"type":"string","title":"Uid"},"name":{"type":"string","title":"Name"},"year":{"type":"integer","title":"Year"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Url"},"contact_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Contact Email"},"hometown":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hometown"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"artist":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Artist"},"category":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category"},"program":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Program"},"donation_link":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Donation Link"},"location":{"anyOf":[{"$ref":"#/components/schemas/ArtLocationModel"},{"type":"null"}],"description":"Location of art installation"},"location_string":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location String"},"images":{"anyOf":[{"items":{"$ref":"#/components/schemas/ArtImageModel"},"type":"array"},{"type":"null"}],"title":"Images","default":[]},"guided_tours":{"type":"boolean","title":"Guided Tours","description":"Included in art tours","default":false},"self_guided_tour_map":{"type":"boolean","title":"Self Guided Tour Map","description":"Included in self-guided tour map","default":false}},"type":"object","required":["uid","name","year"],"title":"ArtModel","examples":[{"artist":"Caroline Ghosn","category":"Open Playa","contact_email":"volunteer@2024temple.com","description":"The Temple of Together is about the light that emerges when we come together with all parts of ourselves and with the oneness we share with every other living being. In this time of global challenge and conflict, she invites each of us to unfurl under her protection and be seen, loved, and inspired.","donation_link":"https://crowdfundr.com/temple2024","guided_tours":true,"hometown":"Oakland, CA","images":[{"thumbnail_url":"https://burningman.widen.net/content/da2cbqbalc/jpeg/a2IVI0000008m7V2AQ-Final.jpeg?w=640&keep=c&crop=yes&color=cccccc&quality=80&u=r3rtjx"}],"location":{"category":"Open Playa","distance":2500,"gps_latitude":40.79179890754886,"gps_longitude":-119.1976993927176,"hour":12,"minute":0},"location_string":"12:00 2500', Open Playa","name":"Temple of Together","program":"Honorarium","self_guided_tour_map":true,"uid":"a2IVI0000008m7V2AQ","url":"http://www.2024temple.com","year":2024}]},"CampImageModel":{"properties":{"thumbnail_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Thumbnail Url"}},"type":"object","title":"CampImageModel"},"CampLocationModel":{"properties":{"frontage":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Frontage","description":"One of the following: Esplanade, 1:00, 1:15, 1:30, 1:45, 10:00, 10:15, 10:30, 10:45, 11:00, 11:15, 11:30, 11:45, 12:00, 12:15, 12:30, 12:45, 2:00, 2:15, 2:30, 2:45, 3:00, 3:15, 3:30, 3:45, 4:00, 4:15, 4:30, 4:45, 5:00, 5:15, 5:30, 5:45, 6:00, 6:15, 6:30, 6:45, 7:00, 7:15, 7:30, 7:45, 8:00, 8:15, 8:30, 8:45, 9:00, 9:15, 9:30, 9:45, A, B, C, D, E, F, G, H, I, J, K, L, 9:00 B Plaza, 9:00 G Plaza, 3:00 B Plaza, 3:00 G Plaza, 4:30 B Plaza, 4:30 G Plaza, 6:00 G Plaza, 7:30 B Plaza, 7:30 G Plaza, 9:00 Portal, 3:00 Portal, 7:30 Portal, 4:30 Portal, 6:00 Portal, Center Camp Plaza, Rte 66 Z1, Rte 66 Z2, Rte 66 Z3, Rte 66 Z4, Rte 66 Z5, Rte 66 Z6, Rte 66, Airport Road, Rte 66 Qrtr One, Rte 66 Qrtr Two, Rte 66 Qrtr Three, Rte 66 Qrtr Four, Rod's Ring Road"},"intersection":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Intersection","description":"One of the following: Esplanade, 1:00, 1:15, 1:30, 1:45, 2:00, 2:15, 2:30, 2:45, 3:00, 3:15, 3:30, 3:45, 4:00, 4:15, 4:30, 4:45, 5:00, 5:15, 5:30, 5:45, 6:00, 6:15, 6:30, 6:45, 7:00, 7:15, 7:30, 7:45, 8:00, 8:15, 8:30, 8:45, 9:00, 9:15, 9:30, 9:45, 10:00, 10:15, 10:30, 10:45, 11:00, 11:15, 11:30, 11:45, 12:00, 12:15, 12:30, 12:45, A, B, C, D, E, F, G, H, I, J, K, L, 9:00 Portal, 3:00 Portal, 7:30 Portal, 4:30 Portal, 6:00 Portal, Rte 66 Qrtr One, Rte 66 Qrtr Two, Rte 66 Qrtr Three, Rte 66 Qrtr Four"},"intersection_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Intersection Type","description":"'&' or '@'"},"dimensions":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Dimensions"},"exact_location":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Exact Location","description":"One of the following: Mid-block facing man, Mid-block facing mountain, Corner - facing man & 2:00, Corner - facing man & 6:00, Corner - facing man & 10:00, Corner - facing mountain & 2:00, Corner - facing mountain & 6:00, Corner - facing mountain & 10:00, Mid-block facing 2:00, Mid-block facing 6:00, Mid-block facing 10:00"}},"type":"object","title":"CampLocationModel"},"CampModel":{"properties":{"uid":{"type":"string","title":"Uid"},"name":{"type":"string","title":"Name"},"year":{"type":"integer","title":"Year"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Url"},"contact_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Contact Email"},"hometown":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hometown"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"landmark":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Landmark","description":"To find our camp, look for the ________."},"location":{"anyOf":[{"$ref":"#/components/schemas/CampLocationModel"},{"type":"null"}],"description":"Location of camp"},"location_string":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location String"},"images":{"anyOf":[{"items":{"$ref":"#/components/schemas/CampImageModel"},"type":"array"},{"type":"null"}],"title":"Images","default":[]}},"type":"object","required":["uid","name","year"],"title":"CampModel","examples":[{"contact_email":"census@burningman.org","description":"The Census has been collecting information about the population of Black Rock City since 2002. The results of the Census from previous years will be on display at the Census Lab on playa and published in the Population Analysis Report on our website at http://blackrockcitycensus.org","hometown":"Reno","images":[{"thumbnail_url":"https://burningman.widen.net/content/da2cbqbalc/jpeg/a1XVI000001vN7N2AU-Final.jpeg?w=640&keep=c&crop=yes&color=cccccc&quality=80&u=r3rtjx"}],"landmark":"pink Census signs and colorful data displays","location":{"dimensions":"75 x 110","exact_location":"Mid-block facing 10:00","frontage":"Esplanade","intersection":"6:30","intersection_type":"&"},"location_string":"Esplanade & 6:30","name":"Census","uid":"a1XVI000001vN7N2AU","url":"http://census.burningman.org","year":2024}]},"EventModel":{"properties":{"uid":{"type":"string","title":"Uid"},"title":{"type":"string","title":"Title"},"event_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Event Id"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"event_type":{"anyOf":[{"$ref":"#/components/schemas/EventTypeModel"},{"type":"null"}]},"year":{"type":"integer","title":"Year"},"print_description":{"type":"string","title":"Print Description","default":""},"slug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Slug"},"hosted_by_camp":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hosted By Camp","description":"Camp uid"},"located_at_art":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Located At Art","description":"Art uid"},"other_location":{"type":"string","title":"Other Location","default":""},"check_location":{"type":"boolean","title":"Check Location","default":false},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Url"},"all_day":{"type":"boolean","title":"All Day","default":false},"contact":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Contact"},"occurrence_set":{"anyOf":[{"items":{"$ref":"#/components/schemas/EventOccurrenceModel"},"type":"array"},{"type":"null"}],"title":"Occurrence Set"}},"type":"object","required":["uid","title","year"],"title":"EventModel","examples":[{"all_day":false,"check_location":false,"contact":"john.valentino@burningman.org","description":"Burning Man Project’s official artist storytelling series. Conversations & panel discussions with playa artists.","event_id":47160,"event_type":{"abbr":"arts","label":"Arts & Crafts"},"hosted_by_camp":"a1XVI0000022UVW2A2","occurrence_set":[{"end_time":"2024-08-27T14:30:00-07:00","start_time":"2024-08-27T13:00:00-07:00"},{"end_time":"2024-08-28T14:30:00-07:00","start_time":"2024-08-28T13:00:00-07:00"},{"end_time":"2024-08-29T14:30:00-07:00","start_time":"2024-08-29T13:00:00-07:00"}],"other_location":"","print_description":"","slug":"5ye8cMz8UPJU7L9n2tpe-art-speaks-artist-storytelling","title":"Art Speaks Artist Storytelling","uid":"5ye8cMz8UPJU7L9n2tpe","year":2024}]},"EventOccurrenceModel":{"properties":{"start_time":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Start Time"},"end_time":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"End Time"}},"type":"object","required":["start_time","end_time"],"title":"EventOccurrenceModel"},"EventTypeModel":{"properties":{"label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Label"},"abbr":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Abbr"}},"type":"object","required":["label","abbr"],"title":"EventTypeModel"}},"securitySchemes":{"APIKeyHeader":{"type":"apiKey","in":"header","name":"X-API-Key"}}}}