Upsert a project
Projects are the main container for work items in a workspace. Create a project, or update the existing one that carries the same (external_source, external_id) pair.
- Both
external_sourceandexternal_idare required. Without them there is nothing to match on, and the request returns400. - A created record returns
201withX-Plane-Upsert: created, and an updated one returns200withX-Plane-Upsert: updated. Branch on the header instead of guessing from the status. - Upsert is safe for sequential importers. Two simultaneous upserts of the same key can each miss and each create, so serialize your writes per key.
Path parameters
slug:requiredstringThe workspace slug. It appears in your Plane URLs. In https://app.plane.so/my-team/projects/, the slug is my-team.
Body parameters
identifier:requiredstringShort project key used to prefix work item numbers, for example ENG in ENG-142.
Maximum 255 characters.
name:requiredstringThe project's name.
Maximum 255 characters.
archive_in:optionalintegerNumber of months after which work items are archived automatically.
close_in:optionalintegerNumber of months after which work items are closed automatically.
cover_image:optionalstringURL of the cover image.
Nullable.
cycle_view:optionalbooleanWhether cycles are turned on for the project.
default_assignee_id:optionalstring (uuid)Id of the user that work items are assigned to automatically when they have no assignee.
Nullable.
default_state_id:optionalstring (uuid)Id of the default state, used when work items are closed automatically.
Nullable.
description:optionalstringFree-form description.
emoji:optionalstringEmoji shown alongside the name.
Maximum 255 characters. Nullable.
estimate_id:optionalstring (uuid)Id of the project's estimate.
Nullable.
external_id:optionalstringYour system's identifier for this record, for sync and import correlation.
Maximum 255 characters. Nullable.
external_source:optionalstringThe system external_id came from, for example github or jira.
Maximum 255 characters. Nullable.
guest_view_all_features:optionalbooleanWhether guests can view all features.
icon_prop:optionalstringData for the project icon.
Nullable.
intake_view:optionalbooleanWhether intake is turned on for the project.
is_issue_type_enabled:optionalbooleanWhether work item types are turned on for the project.
is_time_tracking_enabled:optionalbooleanWhether time tracking is turned on for the project.
issue_views_view:optionalbooleanWhether views are turned on for the project.
logo_props:optionalstringLogo descriptor managed by the Plane editor. Send back the value you read instead of building it by hand.
module_view:optionalbooleanWhether modules are turned on for the project.
network:optionalstringProject visibility: 0 is private to members, 2 is visible to the whole workspace.
page_view:optionalbooleanWhether pages are turned on for the project.
priority:optionalstringnone- Nonelow- Lowmedium- Mediumhigh- Highurgent- Urgent
One of none, low, medium, high, urgent.
project_lead_id:optionalstring (uuid)Id of the user who leads the project.
Nullable.
start_date:optionalstring (date-time)Planned start date, as YYYY-MM-DD.
Nullable.
state_id:optionalstring (uuid)Id of the project's state.
Nullable.
target_date:optionalstring (date-time)Planned due date, as YYYY-MM-DD.
Nullable.
timezone:optionalstringAfrica/Abidjan- Africa/AbidjanAfrica/Accra- Africa/AccraAfrica/Addis_Ababa- Africa/Addis_AbabaAfrica/Algiers- Africa/AlgiersAfrica/Asmara- Africa/AsmaraAfrica/Bamako- Africa/BamakoAfrica/Bangui- Africa/BanguiAfrica/Banjul- Africa/BanjulAfrica/Bissau- Africa/BissauAfrica/Blantyre- Africa/BlantyreAfrica/Brazzaville- Africa/BrazzavilleAfrica/Bujumbura- Africa/BujumburaAfrica/Cairo- Africa/CairoAfrica/Casablanca- Africa/CasablancaAfrica/Ceuta- Africa/CeutaAfrica/Conakry- Africa/ConakryAfrica/Dakar- Africa/DakarAfrica/Dar_es_Salaam- Africa/Dar_es_SalaamAfrica/Djibouti- Africa/DjiboutiAfrica/Douala- Africa/DoualaAfrica/El_Aaiun- Africa/El_AaiunAfrica/Freetown- Africa/FreetownAfrica/Gaborone- Africa/GaboroneAfrica/Harare- Africa/HarareAfrica/Johannesburg- Africa/JohannesburgAfrica/Juba- Africa/JubaAfrica/Kampala- Africa/KampalaAfrica/Khartoum- Africa/KhartoumAfrica/Kigali- Africa/KigaliAfrica/Kinshasa- Africa/KinshasaAfrica/Lagos- Africa/LagosAfrica/Libreville- Africa/LibrevilleAfrica/Lome- Africa/LomeAfrica/Luanda- Africa/LuandaAfrica/Lubumbashi- Africa/LubumbashiAfrica/Lusaka- Africa/LusakaAfrica/Malabo- Africa/MalaboAfrica/Maputo- Africa/MaputoAfrica/Maseru- Africa/MaseruAfrica/Mbabane- Africa/MbabaneAfrica/Mogadishu- Africa/MogadishuAfrica/Monrovia- Africa/MonroviaAfrica/Nairobi- Africa/NairobiAfrica/Ndjamena- Africa/NdjamenaAfrica/Niamey- Africa/NiameyAfrica/Nouakchott- Africa/NouakchottAfrica/Ouagadougou- Africa/OuagadougouAfrica/Porto-Novo- Africa/Porto-NovoAfrica/Sao_Tome- Africa/Sao_TomeAfrica/Tripoli- Africa/TripoliAfrica/Tunis- Africa/TunisAfrica/Windhoek- Africa/WindhoekAmerica/Adak- America/AdakAmerica/Anchorage- America/AnchorageAmerica/Anguilla- America/AnguillaAmerica/Antigua- America/AntiguaAmerica/Araguaina- America/AraguainaAmerica/Argentina/Buenos_Aires- America/Argentina/Buenos_AiresAmerica/Argentina/Catamarca- America/Argentina/CatamarcaAmerica/Argentina/Cordoba- America/Argentina/CordobaAmerica/Argentina/Jujuy- America/Argentina/JujuyAmerica/Argentina/La_Rioja- America/Argentina/La_RiojaAmerica/Argentina/Mendoza- America/Argentina/MendozaAmerica/Argentina/Rio_Gallegos- America/Argentina/Rio_GallegosAmerica/Argentina/Salta- America/Argentina/SaltaAmerica/Argentina/San_Juan- America/Argentina/San_JuanAmerica/Argentina/San_Luis- America/Argentina/San_LuisAmerica/Argentina/Tucuman- America/Argentina/TucumanAmerica/Argentina/Ushuaia- America/Argentina/UshuaiaAmerica/Aruba- America/ArubaAmerica/Asuncion- America/AsuncionAmerica/Atikokan- America/AtikokanAmerica/Bahia- America/BahiaAmerica/Bahia_Banderas- America/Bahia_BanderasAmerica/Barbados- America/BarbadosAmerica/Belem- America/BelemAmerica/Belize- America/BelizeAmerica/Blanc-Sablon- America/Blanc-SablonAmerica/Boa_Vista- America/Boa_VistaAmerica/Bogota- America/BogotaAmerica/Boise- America/BoiseAmerica/Cambridge_Bay- America/Cambridge_BayAmerica/Campo_Grande- America/Campo_GrandeAmerica/Cancun- America/CancunAmerica/Caracas- America/CaracasAmerica/Cayenne- America/CayenneAmerica/Cayman- America/CaymanAmerica/Chicago- America/ChicagoAmerica/Chihuahua- America/ChihuahuaAmerica/Ciudad_Juarez- America/Ciudad_JuarezAmerica/Costa_Rica- America/Costa_RicaAmerica/Creston- America/CrestonAmerica/Cuiaba- America/CuiabaAmerica/Curacao- America/CuracaoAmerica/Danmarkshavn- America/DanmarkshavnAmerica/Dawson- America/DawsonAmerica/Dawson_Creek- America/Dawson_CreekAmerica/Denver- America/DenverAmerica/Detroit- America/DetroitAmerica/Dominica- America/DominicaAmerica/Edmonton- America/EdmontonAmerica/Eirunepe- America/EirunepeAmerica/El_Salvador- America/El_SalvadorAmerica/Fort_Nelson- America/Fort_NelsonAmerica/Fortaleza- America/FortalezaAmerica/Glace_Bay- America/Glace_BayAmerica/Goose_Bay- America/Goose_BayAmerica/Grand_Turk- America/Grand_TurkAmerica/Grenada- America/GrenadaAmerica/Guadeloupe- America/GuadeloupeAmerica/Guatemala- America/GuatemalaAmerica/Guayaquil- America/GuayaquilAmerica/Guyana- America/GuyanaAmerica/Halifax- America/HalifaxAmerica/Havana- America/HavanaAmerica/Hermosillo- America/HermosilloAmerica/Indiana/Indianapolis- America/Indiana/IndianapolisAmerica/Indiana/Knox- America/Indiana/KnoxAmerica/Indiana/Marengo- America/Indiana/MarengoAmerica/Indiana/Petersburg- America/Indiana/PetersburgAmerica/Indiana/Tell_City- America/Indiana/Tell_CityAmerica/Indiana/Vevay- America/Indiana/VevayAmerica/Indiana/Vincennes- America/Indiana/VincennesAmerica/Indiana/Winamac- America/Indiana/WinamacAmerica/Inuvik- America/InuvikAmerica/Iqaluit- America/IqaluitAmerica/Jamaica- America/JamaicaAmerica/Juneau- America/JuneauAmerica/Kentucky/Louisville- America/Kentucky/LouisvilleAmerica/Kentucky/Monticello- America/Kentucky/MonticelloAmerica/Kralendijk- America/KralendijkAmerica/La_Paz- America/La_PazAmerica/Lima- America/LimaAmerica/Los_Angeles- America/Los_AngelesAmerica/Lower_Princes- America/Lower_PrincesAmerica/Maceio- America/MaceioAmerica/Managua- America/ManaguaAmerica/Manaus- America/ManausAmerica/Marigot- America/MarigotAmerica/Martinique- America/MartiniqueAmerica/Matamoros- America/MatamorosAmerica/Mazatlan- America/MazatlanAmerica/Menominee- America/MenomineeAmerica/Merida- America/MeridaAmerica/Metlakatla- America/MetlakatlaAmerica/Mexico_City- America/Mexico_CityAmerica/Miquelon- America/MiquelonAmerica/Moncton- America/MonctonAmerica/Monterrey- America/MonterreyAmerica/Montevideo- America/MontevideoAmerica/Montserrat- America/MontserratAmerica/Nassau- America/NassauAmerica/New_York- America/New_YorkAmerica/Nome- America/NomeAmerica/Noronha- America/NoronhaAmerica/North_Dakota/Beulah- America/North_Dakota/BeulahAmerica/North_Dakota/Center- America/North_Dakota/CenterAmerica/North_Dakota/New_Salem- America/North_Dakota/New_SalemAmerica/Nuuk- America/NuukAmerica/Ojinaga- America/OjinagaAmerica/Panama- America/PanamaAmerica/Paramaribo- America/ParamariboAmerica/Phoenix- America/PhoenixAmerica/Port-au-Prince- America/Port-au-PrinceAmerica/Port_of_Spain- America/Port_of_SpainAmerica/Porto_Velho- America/Porto_VelhoAmerica/Puerto_Rico- America/Puerto_RicoAmerica/Punta_Arenas- America/Punta_ArenasAmerica/Rankin_Inlet- America/Rankin_InletAmerica/Recife- America/RecifeAmerica/Regina- America/ReginaAmerica/Resolute- America/ResoluteAmerica/Rio_Branco- America/Rio_BrancoAmerica/Santarem- America/SantaremAmerica/Santiago- America/SantiagoAmerica/Santo_Domingo- America/Santo_DomingoAmerica/Sao_Paulo- America/Sao_PauloAmerica/Scoresbysund- America/ScoresbysundAmerica/Sitka- America/SitkaAmerica/St_Barthelemy- America/St_BarthelemyAmerica/St_Johns- America/St_JohnsAmerica/St_Kitts- America/St_KittsAmerica/St_Lucia- America/St_LuciaAmerica/St_Thomas- America/St_ThomasAmerica/St_Vincent- America/St_VincentAmerica/Swift_Current- America/Swift_CurrentAmerica/Tegucigalpa- America/TegucigalpaAmerica/Thule- America/ThuleAmerica/Tijuana- America/TijuanaAmerica/Toronto- America/TorontoAmerica/Tortola- America/TortolaAmerica/Vancouver- America/VancouverAmerica/Whitehorse- America/WhitehorseAmerica/Winnipeg- America/WinnipegAmerica/Yakutat- America/YakutatAntarctica/Casey- Antarctica/CaseyAntarctica/Davis- Antarctica/DavisAntarctica/DumontDUrville- Antarctica/DumontDUrvilleAntarctica/Macquarie- Antarctica/MacquarieAntarctica/Mawson- Antarctica/MawsonAntarctica/McMurdo- Antarctica/McMurdoAntarctica/Palmer- Antarctica/PalmerAntarctica/Rothera- Antarctica/RotheraAntarctica/Syowa- Antarctica/SyowaAntarctica/Troll- Antarctica/TrollAntarctica/Vostok- Antarctica/VostokArctic/Longyearbyen- Arctic/LongyearbyenAsia/Aden- Asia/AdenAsia/Almaty- Asia/AlmatyAsia/Amman- Asia/AmmanAsia/Anadyr- Asia/AnadyrAsia/Aqtau- Asia/AqtauAsia/Aqtobe- Asia/AqtobeAsia/Ashgabat- Asia/AshgabatAsia/Atyrau- Asia/AtyrauAsia/Baghdad- Asia/BaghdadAsia/Bahrain- Asia/BahrainAsia/Baku- Asia/BakuAsia/Bangkok- Asia/BangkokAsia/Barnaul- Asia/BarnaulAsia/Beirut- Asia/BeirutAsia/Bishkek- Asia/BishkekAsia/Brunei- Asia/BruneiAsia/Chita- Asia/ChitaAsia/Choibalsan- Asia/ChoibalsanAsia/Colombo- Asia/ColomboAsia/Damascus- Asia/DamascusAsia/Dhaka- Asia/DhakaAsia/Dili- Asia/DiliAsia/Dubai- Asia/DubaiAsia/Dushanbe- Asia/DushanbeAsia/Famagusta- Asia/FamagustaAsia/Gaza- Asia/GazaAsia/Hebron- Asia/HebronAsia/Ho_Chi_Minh- Asia/Ho_Chi_MinhAsia/Hong_Kong- Asia/Hong_KongAsia/Hovd- Asia/HovdAsia/Irkutsk- Asia/IrkutskAsia/Jakarta- Asia/JakartaAsia/Jayapura- Asia/JayapuraAsia/Jerusalem- Asia/JerusalemAsia/Kabul- Asia/KabulAsia/Kamchatka- Asia/KamchatkaAsia/Karachi- Asia/KarachiAsia/Kathmandu- Asia/KathmanduAsia/Khandyga- Asia/KhandygaAsia/Kolkata- Asia/KolkataAsia/Krasnoyarsk- Asia/KrasnoyarskAsia/Kuala_Lumpur- Asia/Kuala_LumpurAsia/Kuching- Asia/KuchingAsia/Kuwait- Asia/KuwaitAsia/Macau- Asia/MacauAsia/Magadan- Asia/MagadanAsia/Makassar- Asia/MakassarAsia/Manila- Asia/ManilaAsia/Muscat- Asia/MuscatAsia/Nicosia- Asia/NicosiaAsia/Novokuznetsk- Asia/NovokuznetskAsia/Novosibirsk- Asia/NovosibirskAsia/Omsk- Asia/OmskAsia/Oral- Asia/OralAsia/Phnom_Penh- Asia/Phnom_PenhAsia/Pontianak- Asia/PontianakAsia/Pyongyang- Asia/PyongyangAsia/Qatar- Asia/QatarAsia/Qostanay- Asia/QostanayAsia/Qyzylorda- Asia/QyzylordaAsia/Riyadh- Asia/RiyadhAsia/Sakhalin- Asia/SakhalinAsia/Samarkand- Asia/SamarkandAsia/Seoul- Asia/SeoulAsia/Shanghai- Asia/ShanghaiAsia/Singapore- Asia/SingaporeAsia/Srednekolymsk- Asia/SrednekolymskAsia/Taipei- Asia/TaipeiAsia/Tashkent- Asia/TashkentAsia/Tbilisi- Asia/TbilisiAsia/Tehran- Asia/TehranAsia/Thimphu- Asia/ThimphuAsia/Tokyo- Asia/TokyoAsia/Tomsk- Asia/TomskAsia/Ulaanbaatar- Asia/UlaanbaatarAsia/Urumqi- Asia/UrumqiAsia/Ust-Nera- Asia/Ust-NeraAsia/Vientiane- Asia/VientianeAsia/Vladivostok- Asia/VladivostokAsia/Yakutsk- Asia/YakutskAsia/Yangon- Asia/YangonAsia/Yekaterinburg- Asia/YekaterinburgAsia/Yerevan- Asia/YerevanAtlantic/Azores- Atlantic/AzoresAtlantic/Bermuda- Atlantic/BermudaAtlantic/Canary- Atlantic/CanaryAtlantic/Cape_Verde- Atlantic/Cape_VerdeAtlantic/Faroe- Atlantic/FaroeAtlantic/Madeira- Atlantic/MadeiraAtlantic/Reykjavik- Atlantic/ReykjavikAtlantic/South_Georgia- Atlantic/South_GeorgiaAtlantic/St_Helena- Atlantic/St_HelenaAtlantic/Stanley- Atlantic/StanleyAustralia/Adelaide- Australia/AdelaideAustralia/Brisbane- Australia/BrisbaneAustralia/Broken_Hill- Australia/Broken_HillAustralia/Darwin- Australia/DarwinAustralia/Eucla- Australia/EuclaAustralia/Hobart- Australia/HobartAustralia/Lindeman- Australia/LindemanAustralia/Lord_Howe- Australia/Lord_HoweAustralia/Melbourne- Australia/MelbourneAustralia/Perth- Australia/PerthAustralia/Sydney- Australia/SydneyCanada/Atlantic- Canada/AtlanticCanada/Central- Canada/CentralCanada/Eastern- Canada/EasternCanada/Mountain- Canada/MountainCanada/Newfoundland- Canada/NewfoundlandCanada/Pacific- Canada/PacificEurope/Amsterdam- Europe/AmsterdamEurope/Andorra- Europe/AndorraEurope/Astrakhan- Europe/AstrakhanEurope/Athens- Europe/AthensEurope/Belgrade- Europe/BelgradeEurope/Berlin- Europe/BerlinEurope/Bratislava- Europe/BratislavaEurope/Brussels- Europe/BrusselsEurope/Bucharest- Europe/BucharestEurope/Budapest- Europe/BudapestEurope/Busingen- Europe/BusingenEurope/Chisinau- Europe/ChisinauEurope/Copenhagen- Europe/CopenhagenEurope/Dublin- Europe/DublinEurope/Gibraltar- Europe/GibraltarEurope/Guernsey- Europe/GuernseyEurope/Helsinki- Europe/HelsinkiEurope/Isle_of_Man- Europe/Isle_of_ManEurope/Istanbul- Europe/IstanbulEurope/Jersey- Europe/JerseyEurope/Kaliningrad- Europe/KaliningradEurope/Kirov- Europe/KirovEurope/Kyiv- Europe/KyivEurope/Lisbon- Europe/LisbonEurope/Ljubljana- Europe/LjubljanaEurope/London- Europe/LondonEurope/Luxembourg- Europe/LuxembourgEurope/Madrid- Europe/MadridEurope/Malta- Europe/MaltaEurope/Mariehamn- Europe/MariehamnEurope/Minsk- Europe/MinskEurope/Monaco- Europe/MonacoEurope/Moscow- Europe/MoscowEurope/Oslo- Europe/OsloEurope/Paris- Europe/ParisEurope/Podgorica- Europe/PodgoricaEurope/Prague- Europe/PragueEurope/Riga- Europe/RigaEurope/Rome- Europe/RomeEurope/Samara- Europe/SamaraEurope/San_Marino- Europe/San_MarinoEurope/Sarajevo- Europe/SarajevoEurope/Saratov- Europe/SaratovEurope/Simferopol- Europe/SimferopolEurope/Skopje- Europe/SkopjeEurope/Sofia- Europe/SofiaEurope/Stockholm- Europe/StockholmEurope/Tallinn- Europe/TallinnEurope/Tirane- Europe/TiraneEurope/Ulyanovsk- Europe/UlyanovskEurope/Vaduz- Europe/VaduzEurope/Vatican- Europe/VaticanEurope/Vienna- Europe/ViennaEurope/Vilnius- Europe/VilniusEurope/Volgograd- Europe/VolgogradEurope/Warsaw- Europe/WarsawEurope/Zagreb- Europe/ZagrebEurope/Zurich- Europe/ZurichGMT- GMTIndian/Antananarivo- Indian/AntananarivoIndian/Chagos- Indian/ChagosIndian/Christmas- Indian/ChristmasIndian/Cocos- Indian/CocosIndian/Comoro- Indian/ComoroIndian/Kerguelen- Indian/KerguelenIndian/Mahe- Indian/MaheIndian/Maldives- Indian/MaldivesIndian/Mauritius- Indian/MauritiusIndian/Mayotte- Indian/MayotteIndian/Reunion- Indian/ReunionPacific/Apia- Pacific/ApiaPacific/Auckland- Pacific/AucklandPacific/Bougainville- Pacific/BougainvillePacific/Chatham- Pacific/ChathamPacific/Chuuk- Pacific/ChuukPacific/Easter- Pacific/EasterPacific/Efate- Pacific/EfatePacific/Fakaofo- Pacific/FakaofoPacific/Fiji- Pacific/FijiPacific/Funafuti- Pacific/FunafutiPacific/Galapagos- Pacific/GalapagosPacific/Gambier- Pacific/GambierPacific/Guadalcanal- Pacific/GuadalcanalPacific/Guam- Pacific/GuamPacific/Honolulu- Pacific/HonoluluPacific/Kanton- Pacific/KantonPacific/Kiritimati- Pacific/KiritimatiPacific/Kosrae- Pacific/KosraePacific/Kwajalein- Pacific/KwajaleinPacific/Majuro- Pacific/MajuroPacific/Marquesas- Pacific/MarquesasPacific/Midway- Pacific/MidwayPacific/Nauru- Pacific/NauruPacific/Niue- Pacific/NiuePacific/Norfolk- Pacific/NorfolkPacific/Noumea- Pacific/NoumeaPacific/Pago_Pago- Pacific/Pago_PagoPacific/Palau- Pacific/PalauPacific/Pitcairn- Pacific/PitcairnPacific/Pohnpei- Pacific/PohnpeiPacific/Port_Moresby- Pacific/Port_MoresbyPacific/Rarotonga- Pacific/RarotongaPacific/Saipan- Pacific/SaipanPacific/Tahiti- Pacific/TahitiPacific/Tarawa- Pacific/TarawaPacific/Tongatapu- Pacific/TongatapuPacific/Wake- Pacific/WakePacific/Wallis- Pacific/WallisUS/Alaska- US/AlaskaUS/Arizona- US/ArizonaUS/Central- US/CentralUS/Eastern- US/EasternUS/Hawaii- US/HawaiiUS/Mountain- US/MountainUS/Pacific- US/PacificUTC- UTC
One of Africa/Abidjan, Africa/Accra, Africa/Addis_Ababa, Africa/Algiers, Africa/Asmara, Africa/Bamako, Africa/Bangui, Africa/Banjul, Africa/Bissau, Africa/Blantyre, Africa/Brazzaville, Africa/Bujumbura, Africa/Cairo, Africa/Casablanca, Africa/Ceuta, Africa/Conakry, Africa/Dakar, Africa/Dar_es_Salaam, Africa/Djibouti, Africa/Douala, Africa/El_Aaiun, Africa/Freetown, Africa/Gaborone, Africa/Harare, Africa/Johannesburg, Africa/Juba, Africa/Kampala, Africa/Khartoum, Africa/Kigali, Africa/Kinshasa, Africa/Lagos, Africa/Libreville, Africa/Lome, Africa/Luanda, Africa/Lubumbashi, Africa/Lusaka, Africa/Malabo, Africa/Maputo, Africa/Maseru, Africa/Mbabane, Africa/Mogadishu, Africa/Monrovia, Africa/Nairobi, Africa/Ndjamena, Africa/Niamey, Africa/Nouakchott, Africa/Ouagadougou, Africa/Porto-Novo, Africa/Sao_Tome, Africa/Tripoli, Africa/Tunis, Africa/Windhoek, America/Adak, America/Anchorage, America/Anguilla, America/Antigua, America/Araguaina, America/Argentina/Buenos_Aires, America/Argentina/Catamarca, America/Argentina/Cordoba, America/Argentina/Jujuy, America/Argentina/La_Rioja, America/Argentina/Mendoza, America/Argentina/Rio_Gallegos, America/Argentina/Salta, America/Argentina/San_Juan, America/Argentina/San_Luis, America/Argentina/Tucuman, America/Argentina/Ushuaia, America/Aruba, America/Asuncion, America/Atikokan, America/Bahia, America/Bahia_Banderas, America/Barbados, America/Belem, America/Belize, America/Blanc-Sablon, America/Boa_Vista, America/Bogota, America/Boise, America/Cambridge_Bay, America/Campo_Grande, America/Cancun, America/Caracas, America/Cayenne, America/Cayman, America/Chicago, America/Chihuahua, America/Ciudad_Juarez, America/Costa_Rica, America/Creston, America/Cuiaba, America/Curacao, America/Danmarkshavn, America/Dawson, America/Dawson_Creek, America/Denver, America/Detroit, America/Dominica, America/Edmonton, America/Eirunepe, America/El_Salvador, America/Fort_Nelson, America/Fortaleza, America/Glace_Bay, America/Goose_Bay, America/Grand_Turk, America/Grenada, America/Guadeloupe, America/Guatemala, America/Guayaquil, America/Guyana, America/Halifax, America/Havana, America/Hermosillo, America/Indiana/Indianapolis, America/Indiana/Knox, America/Indiana/Marengo, America/Indiana/Petersburg, America/Indiana/Tell_City, America/Indiana/Vevay, America/Indiana/Vincennes, America/Indiana/Winamac, America/Inuvik, America/Iqaluit, America/Jamaica, America/Juneau, America/Kentucky/Louisville, America/Kentucky/Monticello, America/Kralendijk, America/La_Paz, America/Lima, America/Los_Angeles, America/Lower_Princes, America/Maceio, America/Managua, America/Manaus, America/Marigot, America/Martinique, America/Matamoros, America/Mazatlan, America/Menominee, America/Merida, America/Metlakatla, America/Mexico_City, America/Miquelon, America/Moncton, America/Monterrey, America/Montevideo, America/Montserrat, America/Nassau, America/New_York, America/Nome, America/Noronha, America/North_Dakota/Beulah, America/North_Dakota/Center, America/North_Dakota/New_Salem, America/Nuuk, America/Ojinaga, America/Panama, America/Paramaribo, America/Phoenix, America/Port-au-Prince, America/Port_of_Spain, America/Porto_Velho, America/Puerto_Rico, America/Punta_Arenas, America/Rankin_Inlet, America/Recife, America/Regina, America/Resolute, America/Rio_Branco, America/Santarem, America/Santiago, America/Santo_Domingo, America/Sao_Paulo, America/Scoresbysund, America/Sitka, America/St_Barthelemy, America/St_Johns, America/St_Kitts, America/St_Lucia, America/St_Thomas, America/St_Vincent, America/Swift_Current, America/Tegucigalpa, America/Thule, America/Tijuana, America/Toronto, America/Tortola, America/Vancouver, America/Whitehorse, America/Winnipeg, America/Yakutat, Antarctica/Casey, Antarctica/Davis, Antarctica/DumontDUrville, Antarctica/Macquarie, Antarctica/Mawson, Antarctica/McMurdo, Antarctica/Palmer, Antarctica/Rothera, Antarctica/Syowa, Antarctica/Troll, Antarctica/Vostok, Arctic/Longyearbyen, Asia/Aden, Asia/Almaty, Asia/Amman, Asia/Anadyr, Asia/Aqtau, Asia/Aqtobe, Asia/Ashgabat, Asia/Atyrau, Asia/Baghdad, Asia/Bahrain, Asia/Baku, Asia/Bangkok, Asia/Barnaul, Asia/Beirut, Asia/Bishkek, Asia/Brunei, Asia/Chita, Asia/Choibalsan, Asia/Colombo, Asia/Damascus, Asia/Dhaka, Asia/Dili, Asia/Dubai, Asia/Dushanbe, Asia/Famagusta, Asia/Gaza, Asia/Hebron, Asia/Ho_Chi_Minh, Asia/Hong_Kong, Asia/Hovd, Asia/Irkutsk, Asia/Jakarta, Asia/Jayapura, Asia/Jerusalem, Asia/Kabul, Asia/Kamchatka, Asia/Karachi, Asia/Kathmandu, Asia/Khandyga, Asia/Kolkata, Asia/Krasnoyarsk, Asia/Kuala_Lumpur, Asia/Kuching, Asia/Kuwait, Asia/Macau, Asia/Magadan, Asia/Makassar, Asia/Manila, Asia/Muscat, Asia/Nicosia, Asia/Novokuznetsk, Asia/Novosibirsk, Asia/Omsk, Asia/Oral, Asia/Phnom_Penh, Asia/Pontianak, Asia/Pyongyang, Asia/Qatar, Asia/Qostanay, Asia/Qyzylorda, Asia/Riyadh, Asia/Sakhalin, Asia/Samarkand, Asia/Seoul, Asia/Shanghai, Asia/Singapore, Asia/Srednekolymsk, Asia/Taipei, Asia/Tashkent, Asia/Tbilisi, Asia/Tehran, Asia/Thimphu, Asia/Tokyo, Asia/Tomsk, Asia/Ulaanbaatar, Asia/Urumqi, Asia/Ust-Nera, Asia/Vientiane, Asia/Vladivostok, Asia/Yakutsk, Asia/Yangon, Asia/Yekaterinburg, Asia/Yerevan, Atlantic/Azores, Atlantic/Bermuda, Atlantic/Canary, Atlantic/Cape_Verde, Atlantic/Faroe, Atlantic/Madeira, Atlantic/Reykjavik, Atlantic/South_Georgia, Atlantic/St_Helena, Atlantic/Stanley, Australia/Adelaide, Australia/Brisbane, Australia/Broken_Hill, Australia/Darwin, Australia/Eucla, Australia/Hobart, Australia/Lindeman, Australia/Lord_Howe, Australia/Melbourne, Australia/Perth, Australia/Sydney, Canada/Atlantic, Canada/Central, Canada/Eastern, Canada/Mountain, Canada/Newfoundland, Canada/Pacific, Europe/Amsterdam, Europe/Andorra, Europe/Astrakhan, Europe/Athens, Europe/Belgrade, Europe/Berlin, Europe/Bratislava, Europe/Brussels, Europe/Bucharest, Europe/Budapest, Europe/Busingen, Europe/Chisinau, Europe/Copenhagen, Europe/Dublin, Europe/Gibraltar, Europe/Guernsey, Europe/Helsinki, Europe/Isle_of_Man, Europe/Istanbul, Europe/Jersey, Europe/Kaliningrad, Europe/Kirov, Europe/Kyiv, Europe/Lisbon, Europe/Ljubljana, Europe/London, Europe/Luxembourg, Europe/Madrid, Europe/Malta, Europe/Mariehamn, Europe/Minsk, Europe/Monaco, Europe/Moscow, Europe/Oslo, Europe/Paris, Europe/Podgorica, Europe/Prague, Europe/Riga, Europe/Rome, Europe/Samara, Europe/San_Marino, Europe/Sarajevo, Europe/Saratov, Europe/Simferopol, Europe/Skopje, Europe/Sofia, Europe/Stockholm, Europe/Tallinn, Europe/Tirane, Europe/Ulyanovsk, Europe/Vaduz, Europe/Vatican, Europe/Vienna, Europe/Vilnius, Europe/Volgograd, Europe/Warsaw, Europe/Zagreb, Europe/Zurich, GMT, Indian/Antananarivo, Indian/Chagos, Indian/Christmas, Indian/Cocos, Indian/Comoro, Indian/Kerguelen, Indian/Mahe, Indian/Maldives, Indian/Mauritius, Indian/Mayotte, Indian/Reunion, Pacific/Apia, Pacific/Auckland, Pacific/Bougainville, Pacific/Chatham, Pacific/Chuuk, Pacific/Easter, Pacific/Efate, Pacific/Fakaofo, Pacific/Fiji, Pacific/Funafuti, Pacific/Galapagos, Pacific/Gambier, Pacific/Guadalcanal, Pacific/Guam, Pacific/Honolulu, Pacific/Kanton, Pacific/Kiritimati, Pacific/Kosrae, Pacific/Kwajalein, Pacific/Majuro, Pacific/Marquesas, Pacific/Midway, Pacific/Nauru, Pacific/Niue, Pacific/Norfolk, Pacific/Noumea, Pacific/Pago_Pago, Pacific/Palau, Pacific/Pitcairn, Pacific/Pohnpei, Pacific/Port_Moresby, Pacific/Rarotonga, Pacific/Saipan, Pacific/Tahiti, Pacific/Tarawa, Pacific/Tongatapu, Pacific/Wake, Pacific/Wallis, US/Alaska, US/Arizona, US/Central, US/Eastern, US/Hawaii, US/Mountain, US/Pacific, UTC.
Response shaping
fields:optionalstringComma-separated list of fields to return. Fields you don't request are left out of the response instead of coming back as null. id is always included. Pass all to get every requestable field. An unknown field name returns 400. See Sparse fields.
Requestable here: archive_in, archived_at, close_in, cover_image, cover_image_url, created_at, created_by_id, cycle_view, default_assignee_id, default_state_id, description, description_html, emoji, estimate_id, external_id, external_source, guest_view_all_features, icon_prop, id, identifier, intake_view, is_issue_type_enabled, is_time_tracking_enabled, issue_views_view, logo_props, module_view, name, network, page_view, priority, project_lead_id, start_date, state_id, target_date, timezone, updated_at, updated_by_id.
expand:optionalstringComma-separated relations to embed: default_assignee, project_lead.
Expanded objects get their own key: ?expand=state keeps state_id and adds a state object next to it. ?fields= and ?expand= work independently. Naming a relation in ?fields= returns 400, and field filtering never removes an expanded object. See Expanding relations.
Scopes
projects:write
Errors
| Status | Code | Cause |
|---|---|---|
400 | invalid_request | The request body or a query parameter failed validation. |
401 | unauthorized | Missing or invalid credentials. |
402 | payment_required | The feature this endpoint belongs to isn't enabled on your plan or is switched off. |
403 | forbidden | Your role or token scope doesn't allow this. |
404 | not_found | No such resource, or it's outside your tenant. |
406 | not_acceptable | The Accept header asks for a representation the API can't produce. |
409 | conflict | A business rule blocks the write. |
413 | payload_too_large | The request body is over the size limit. |
415 | unsupported_media_type | The Content-Type isn't one this endpoint accepts. |
429 | rate_limited | Throttled. Honor the Retry-After header before retrying. |
curl -X POST \
"https://api.plane.so/api/v2/workspaces/my-team/projects/upsert/" \
-H "X-Api-Key: $PLANE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"identifier": "PROJ",
"name": "Example name",
"archive_in": 1,
"close_in": 1,
"cover_image": "https://example.com/cover.png"
}'import requests
response = requests.post(
"https://api.plane.so/api/v2/workspaces/my-team/projects/upsert/",
headers={"X-Api-Key": "your-api-key"},
json={
"identifier": "PROJ",
"name": "Example name",
"archive_in": 1,
"close_in": 1,
"cover_image": "https://example.com/cover.png"
},
)
print(response.json())const response = await fetch("https://api.plane.so/api/v2/workspaces/my-team/projects/upsert/", {
method: "POST",
headers: {
"X-Api-Key": "your-api-key",
"Content-Type": "application/json",
},
body: JSON.stringify({
identifier: "PROJ",
name: "Example name",
archive_in: 1,
close_in: 1,
cover_image: "https://example.com/cover.png",
}),
});
const data = await response.json();{
"id": "b7e42a19-3c5d-4f80-9a26-8d1c0f4e7b53",
"name": "Example name",
"description": "What this is for.",
"description_html": null,
"identifier": "PROJ",
"network": 0,
"project_lead_id": "f960d3c2-8524-4a41-b8eb-055ce4be2a7f",
"default_assignee_id": "f960d3c2-8524-4a41-b8eb-055ce4be2a7f",
"default_state_id": "f960d3c2-8524-4a41-b8eb-055ce4be2a7f",
"estimate_id": "f960d3c2-8524-4a41-b8eb-055ce4be2a7f",
"state_id": "f960d3c2-8524-4a41-b8eb-055ce4be2a7f",
"priority": "high",
"start_date": "2026-01-12",
"target_date": "2026-01-20",
"emoji": "1f680",
"icon_prop": null,
"logo_props": null,
"cover_image": "https://example.com/cover.png",
"cover_image_url": "https://example.com",
"module_view": false,
"cycle_view": false,
"issue_views_view": false,
"page_view": false,
"intake_view": false,
"is_time_tracking_enabled": false,
"is_issue_type_enabled": false,
"guest_view_all_features": false,
"archive_in": 1,
"close_in": 1,
"timezone": "Africa/Abidjan",
"archived_at": null,
"external_id": null,
"external_source": null,
"created_at": "2026-01-14T09:22:41.478363Z",
"updated_at": "2026-01-15T11:35:48.478363Z",
"created_by_id": "16c61a3a-512a-48ac-b0be-b6b46fe6f430",
"updated_by_id": "16c61a3a-512a-48ac-b0be-b6b46fe6f430"
}
