> For clean Markdown of any page, append .md to the page URL. > For a complete documentation index, see https://documentation.sayari.com/api/api-reference/notifications/project-notifications/llms.txt. > For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://documentation.sayari.com/_mcp/server. # Project Notifications GET https://api.sayari.com/v1/notifications/projects/{id} Legacy endpoint. New integrations should contact Sayari for best practices. The Project Notifications endpoint returns a list of notifications on all entities saved to a project. Reference: https://documentation.sayari.com/api/api-reference/notifications/project-notifications ## Authentication - OAuth2 — send the obtained token as `Authorization: Bearer ` ## Servers - `https://api.sayari.com` (Production, default) - `https://api.internal.sayari.com` (Dev) - `https://api.uk.sayari.com` (Production_UK) ## Request ### Path parameters - `id` (string, required) — Unique identifier of the project ### Query parameters - `limit` (integer, optional) — Limit total notifications in the response. Defaults to 100. - `offset` (integer, optional) — Offset which notifications are returned. Defaults to 0. - `sort` (enum, optional) — Defines a sort order on a field. The value should begin with a '-' to indicate a descending sort, followed by a field name to sort on. - Allowed values: `-date` ## Response ### 200 - `next` (boolean, required) - `data` (list of ProjectNotificationData, required) - `size` (QualifiedCount, required) ## Errors ### 400 Bad Request - `any` ### 401 Unauthorized - `any` ### 404 Not Found - `status` (integer, required) - `message` (list of string, required) - `success` (boolean, required) ### 405 Method Not Allowed - `status` (integer, required) - `message` (list of string, required) - `success` (boolean, required) ### 429 Rate Limit Exceeded - `any` ### 500 Internal Server Error - `any` ### 502 Bad Gateway - `any` ### 520 Connection Error - `any` ## Types ### ProjectNotificationData - `resource_id` (string, required) — The ID of the saved resource - `entity_id` (string, required) — The ID of the entity - `notifications` (list of Notification, required) - `risk_notifications` (ProjectNotificationRiskData, required) — Aggregated risk notifications - `custom_fields` (map from string to any, optional) — This property is in beta and is subject to change. It is provided for early access and testing purposes only. custom user key/value pairs (key must be prefixed with "custom\_" and value must be "string" type) ### QualifiedCount - `count` (integer, required) - `qualifier` (enum, required) - Allowed values: `eq`, `gte` ### Notification - `type` (enum, required) — The type of notification, currently limited to 'risk' - Allowed values: `risk` - `field` (enum, required) — The field that the notification is for - Allowed values: `aspi_uyghur_forced_labor_report_entity`, `aspi_uyghur_forced_labor_report_entity_adjacent`, `basel_aml`, `bis_addresses_high_diversion_risk`, `bis_affiliates_50_percent_rule`, `bis_boycott_requester_list`, `bis_entity_minority_ownership`, `bis_meu_minority_ownership`, `china_state_asset_controller`, `chinese_core_soe`, `chinese_soe_adjacent`, `chinese_state_owned`, `cmic_entity`, `cmic_entity_50_percent_rule`, `controlled_by_aus_sanctioned`, `controlled_by_bis_entity`, `controlled_by_bis_meu`, `controlled_by_eu_sanctioned`, `controlled_by_implausible_date_of_birth`, `controlled_by_jpn_sanctioned`, `controlled_by_mass_business_registration`, `controlled_by_ofac_fto_sanctioned`, `controlled_by_ofac_illicit_drugs_eo14059_sanctioned`, `controlled_by_ofac_sdgt_sanctioned`, `controlled_by_ofac_sdn`, `controlled_by_ofac_sdnt_sanctioned`, `controlled_by_ofac_sdntk_sanctioned`, `controlled_by_tcsp_keyword_risk`, `controlled_by_uk_sanctioned`, `controlled_by_ukr_sanctioned`, `controlled_by_un_sanctioned`, `cpi_score`, `entity_licensed_with_fsb_rf`, `esg_score_high`, `esg_score_medium`, `esg_score_very_high`, `eu_50_percent_rule`, `eu_high_risk_third`, `eu_minority_ownership`, `eu_sanctioned`, `export_controls`, `export_controls_adjacent`, `export_controls_bis_entity`, `export_controls_bis_entity_50_percent_rule`, `export_controls_bis_meu`, `export_controls_bis_meu_50_percent_rule`, `export_controls_other`, `export_controls_other_adjacent`, `export_controls_section_1260h`, `export_controls_section_1260h_50_percent_rule`, `export_controls_unverified_list`, `export_controls_unverified_list_50_percent_rule`, `export_to_blr_soe`, `export_to_chinese_soe`, `export_to_rus_soe`, `export_to_sanctioned`, `export_to_sanctioned_other`, `export_to_soe`, `exports_bis_high_priority_items_critical_components_direct`, `exports_bis_high_priority_items_critical_components_indirect`, `exports_bis_high_priority_items_direct`, `exports_bis_high_priority_items_indirect`, `exports_conflict_minerals`, `exports_eudr_shipment_cattle`, `exports_eudr_shipment_cocoa`, `exports_eudr_shipment_coffee`, `exports_eudr_shipment_palm_oil`, `exports_eudr_shipment_rubber`, `exports_eudr_shipment_soya`, `exports_eudr_shipment_wood`, `exports_ilab_child_labor`, `exports_ilab_forced_labor`, `exports_russian_coal`, `exports_russian_gold`, `exports_russian_important_good`, `exports_russian_oil`, `exports_to_bis_addresses_high_diversion_risk`, `exports_to_entity_licensed_with_fsb_rf`, `exports_to_jpn_meti_end_user_entity`, `exports_to_jpn_mofa_export_ban_entity`, `exports_to_sanctioned_arg_repet_jus_entity`, `exports_to_sanctioned_aus_dfat_entity`, `exports_to_sanctioned_bel_fpsf_entity`, `exports_to_sanctioned_can_gac_entity`, `exports_to_sanctioned_che_seco_entity`, `exports_to_sanctioned_cze_mof_entity`, `exports_to_sanctioned_eu_dg_fisma_ec_entity`, `exports_to_sanctioned_eu_ec_regulation_833_2014_entity`, `exports_to_sanctioned_eu_ec_sanctions_map_entity`, `exports_to_sanctioned_eu_sanctions_entity`, `exports_to_sanctioned_fra_dgt_mefids_entity`, `exports_to_sanctioned_gbr_fcdo_entity`, `exports_to_sanctioned_gbr_hmt_ofsi_entity`, `exports_to_sanctioned_isr_mod_nbctf_entity`, `exports_to_sanctioned_jpn_mof_entity`, `exports_to_sanctioned_ltu_mi_entity`, `exports_to_sanctioned_lva_fis_entity`, `exports_to_sanctioned_mys_moha_entity`, `exports_to_sanctioned_nld_mofa_entity`, `exports_to_sanctioned_nzl_mfat_rus_entity`, `exports_to_sanctioned_pol_mia_entity`, `exports_to_sanctioned_sgp_agc_entity`, `exports_to_sanctioned_ukr_nsdc_entity`, `exports_to_sanctioned_ukr_sfms_entity`, `exports_to_sanctioned_un_sc_entity`, `exports_to_sanctioned_usa_ofac_non_sdn_entity`, `exports_to_sanctioned_usa_ofac_sdn_entity`, `exports_to_sanctioned_xxx_ebrd_entity`, `exports_to_sanctioned_xxx_iabd_entity`, `exports_to_usa_aeca_debarred_entity`, `exports_to_usa_bis_denied_persons_entity`, `exports_to_usa_bis_entity`, `exports_to_usa_bis_meu_entity`, `exports_to_usa_bis_unverified_entity`, `exports_to_usa_isn_entity`, `exports_to_usa_section_1260h_entity`, `forced_labor_aspi_origin_direct`, `forced_labor_aspi_origin_subtier`, `forced_labor_aspi_origin_subtier_product_blueprint`, `forced_labor_china_keywords`, `forced_labor_sheffield_hallam_university_reports_origin_direct`, `forced_labor_sheffield_hallam_university_reports_origin_subtier`, `forced_labor_sheffield_hallam_university_reports_origin_subtier_product_blueprint`, `forced_labor_uflpa_origin_direct`, `forced_labor_uflpa_origin_subtier`, `forced_labor_uflpa_origin_subtier_product_blueprint`, `forced_labor_wro_origin_direct`, `forced_labor_wro_origin_subtier`, `forced_labor_wro_origin_subtier_product_blueprint`, `forced_labor_xinjiang_contractors`, `forced_labor_xinjiang_cotton_entity`, `forced_labor_xinjiang_geospatial`, `forced_labor_xinjiang_name`, `forced_labor_xinjiang_operations`, `forced_labor_xinjiang_origin_direct`, `forced_labor_xinjiang_origin_subtier`, `forced_labor_xinjiang_origin_subtier_product_blueprint`, `forced_labor_xinjiang_registration`, `forced_labor_xinjiang_uflpa`, `forced_labor_xinjiang_uflpa_adjacent`, `former_soe`, `former_wro_entity`, `formerly_sanctioned`, `formerly_sanctioned_arg_repet_jus`, `formerly_sanctioned_aus_dfat`, `formerly_sanctioned_bel_fpsf`, `formerly_sanctioned_can_gac`, `formerly_sanctioned_che_seco`, `formerly_sanctioned_cze_mof`, `formerly_sanctioned_eu_dg_fisma_ec`, `formerly_sanctioned_eu_ec_regulation_833_2014`, `formerly_sanctioned_eu_ec_sanctions_map`, `formerly_sanctioned_eu_sanctions`, `formerly_sanctioned_fra_dgt_mefids`, `formerly_sanctioned_gbr_fcdo`, `formerly_sanctioned_gbr_hmt_ofsi`, `formerly_sanctioned_isr_mod_nbctf`, `formerly_sanctioned_jpn_mof`, `formerly_sanctioned_ltu_mi`, `formerly_sanctioned_lva_fis`, `formerly_sanctioned_mys_moha`, `formerly_sanctioned_nld_mofa`, `formerly_sanctioned_nzl_mfat_rus`, `formerly_sanctioned_pol_mia`, `formerly_sanctioned_sgp_agc`, `formerly_sanctioned_ukr_nsdc`, `formerly_sanctioned_ukr_sfms`, `formerly_sanctioned_un_sc`, `formerly_sanctioned_usa_ofac_non_sdn`, `formerly_sanctioned_usa_ofac_sdn`, `formerly_sanctioned_xxx_ebrd`, `formerly_sanctioned_xxx_iabd`, `implausible_date_of_birth`, `imports_bis_high_priority_items`, `imports_bis_high_priority_items_critical_components`, `imports_conflict_minerals`, `imports_eudr_shipment_cattle`, `imports_eudr_shipment_cocoa`, `imports_eudr_shipment_coffee`, `imports_eudr_shipment_palm_oil`, `imports_eudr_shipment_rubber`, `imports_eudr_shipment_soya`, `imports_eudr_shipment_wood`, `imports_from_bis_addresses_high_diversion_risk`, `imports_ilab_child_labor`, `imports_ilab_forced_labor`, `imports_ndaa_889_telecom_equipment`, `imports_russian_coal`, `imports_russian_gold`, `imports_russian_important_good`, `imports_russian_oil`, `jpn_meti_end_user`, `jpn_mofa_export_ban`, `law_enforcement_action`, `law_enforcement_action_breaking`, `law_enforcement_action_historic`, `law_enforcement_action_recent`, `mass_address_usage`, `mass_business_registration`, `meu_list_contractors`, `military_civil_fusion`, `military_civil_fusion_50_percent_rule`, `military_end_use_china_keywords`, `ndaa_889_covered_entities`, `ofac_50_percent_rule`, `ofac_fto_sanctioned`, `ofac_illicit_drugs_eo14059_sanctioned`, `ofac_minority_ownership`, `ofac_sdgt_sanctioned`, `ofac_sdn`, `ofac_sdn_mex_dto_sanctioned`, `ofac_sdn_mex_dto_sanctioned_adjacent`, `ofac_sdnt_sanctioned`, `ofac_sdntk_sanctioned`, `owned_by_aspi_forced_labor_entity`, `owned_by_bis_meu_entity`, `owned_by_blr_soe`, `owned_by_chinese_soe`, `owned_by_cmic_entity`, `owned_by_entity_in_export_controls`, `owned_by_entity_in_export_controls_other`, `owned_by_forced_labor_xinjiang_uflpa`, `owned_by_jpn_meti_end_user_entity`, `owned_by_jpn_mofa_export_ban_entity`, `owned_by_military_civil_fusion`, `owned_by_ofac_fto_sanctioned`, `owned_by_ofac_illicit_drugs_eo14059_sanctioned`, `owned_by_ofac_sdgt_sanctioned`, `owned_by_ofac_sdn_mex_dto_sanctioned`, `owned_by_ofac_sdnt_sanctioned`, `owned_by_ofac_sdntk_sanctioned`, `owned_by_regulatory_action_entity`, `owned_by_rus_soe`, `owned_by_sanctioned_arg_repet_jus_entity`, `owned_by_sanctioned_aus_dfat_entity`, `owned_by_sanctioned_bel_fpsf_entity`, `owned_by_sanctioned_can_gac_entity`, `owned_by_sanctioned_che_seco_entity`, `owned_by_sanctioned_cze_mof_entity`, `owned_by_sanctioned_entity`, `owned_by_sanctioned_eu_dg_fisma_ec_entity`, `owned_by_sanctioned_eu_ec_regulation_833_2014_entity`, `owned_by_sanctioned_eu_ec_sanctions_map_entity`, `owned_by_sanctioned_eu_sanctions_entity`, `owned_by_sanctioned_fra_dgt_mefids_entity`, `owned_by_sanctioned_gbr_fcdo_entity`, `owned_by_sanctioned_gbr_hmt_ofsi_entity`, `owned_by_sanctioned_isr_mod_nbctf_entity`, `owned_by_sanctioned_jpn_mof_entity`, `owned_by_sanctioned_ltu_mi_entity`, `owned_by_sanctioned_lva_fis_entity`, `owned_by_sanctioned_mys_moha_entity`, `owned_by_sanctioned_nld_mofa_entity`, `owned_by_sanctioned_nzl_mfat_rus_entity`, `owned_by_sanctioned_other_entity`, `owned_by_sanctioned_pol_mia_entity`, `owned_by_sanctioned_sgp_agc_entity`, `owned_by_sanctioned_ukr_nsdc_entity`, `owned_by_sanctioned_ukr_sfms_entity`, `owned_by_sanctioned_un_sc_entity`, `owned_by_sanctioned_usa_ofac_non_sdn_entity`, `owned_by_sanctioned_usa_ofac_sdn_entity`, `owned_by_sanctioned_xxx_ebrd_entity`, `owned_by_sanctioned_xxx_iabd_entity`, `owned_by_section_1260h_entity`, `owned_by_sheffield_hallam_university_reports_forced_labor_entity`, `owned_by_soe`, `owned_by_tcsp_keyword_risk`, `owned_by_usa_aeca_debarred_entity`, `owned_by_usa_bis_denied_persons_entity`, `owned_by_usa_bis_entity`, `owned_by_usa_bis_meu_entity`, `owned_by_usa_bis_unverified_entity`, `owned_by_usa_isn_entity`, `owned_by_usa_section_1260h_entity`, `owned_by_wro_entity`, `owned_by_xinjiang_entity`, `owner_of_aspi_forced_labor_entity`, `owner_of_blr_soe`, `owner_of_chinese_soe`, `owner_of_export_controls_entity`, `owner_of_export_controls_other_entity`, `owner_of_forced_labor_xinjiang_entity`, `owner_of_forced_labor_xinjiang_uflpa`, `owner_of_jpn_meti_end_user_entity`, `owner_of_jpn_mofa_export_ban_entity`, `owner_of_ofac_fto_sanctioned`, `owner_of_ofac_illicit_drugs_eo14059_sanctioned`, `owner_of_ofac_sdgt_sanctioned`, `owner_of_ofac_sdn_mex_dto_sanctioned`, `owner_of_ofac_sdnt_sanctioned`, `owner_of_ofac_sdntk_sanctioned`, `owner_of_regulatory_action_entity`, `owner_of_rus_soe`, `owner_of_sanctioned_arg_repet_jus_entity`, `owner_of_sanctioned_aus_dfat_entity`, `owner_of_sanctioned_bel_fpsf_entity`, `owner_of_sanctioned_can_gac_entity`, `owner_of_sanctioned_che_seco_entity`, `owner_of_sanctioned_cze_mof_entity`, `owner_of_sanctioned_entity`, `owner_of_sanctioned_eu_dg_fisma_ec_entity`, `owner_of_sanctioned_eu_ec_regulation_833_2014_entity`, `owner_of_sanctioned_eu_ec_sanctions_map_entity`, `owner_of_sanctioned_eu_sanctions_entity`, `owner_of_sanctioned_fra_dgt_mefids_entity`, `owner_of_sanctioned_gbr_fcdo_entity`, `owner_of_sanctioned_gbr_hmt_ofsi_entity`, `owner_of_sanctioned_isr_mod_nbctf_entity`, `owner_of_sanctioned_jpn_mof_entity`, `owner_of_sanctioned_ltu_mi_entity`, `owner_of_sanctioned_lva_fis_entity`, `owner_of_sanctioned_mys_moha_entity`, `owner_of_sanctioned_nld_mofa_entity`, `owner_of_sanctioned_nzl_mfat_rus_entity`, `owner_of_sanctioned_other_entity`, `owner_of_sanctioned_pol_mia_entity`, `owner_of_sanctioned_sgp_agc_entity`, `owner_of_sanctioned_ukr_nsdc_entity`, `owner_of_sanctioned_ukr_sfms_entity`, `owner_of_sanctioned_un_sc_entity`, `owner_of_sanctioned_usa_ofac_non_sdn_entity`, `owner_of_sanctioned_usa_ofac_sdn_entity`, `owner_of_sanctioned_xxx_ebrd_entity`, `owner_of_sanctioned_xxx_iabd_entity`, `owner_of_sheffield_hallam_university_reports_forced_labor_entity`, `owner_of_soe`, `owner_of_usa_aeca_debarred_entity`, `owner_of_usa_bis_denied_persons_entity`, `owner_of_usa_bis_entity`, `owner_of_usa_bis_meu_entity`, `owner_of_usa_bis_unverified_entity`, `owner_of_usa_isn_entity`, `owner_of_usa_section_1260h_entity`, `owner_of_wro_entity`, `pep`, `pep_adjacent`, `psa_bis_boycott_requester_list`, `psa_bis_entity_minority_ownership`, `psa_bis_meu_minority_ownership`, `psa_chinese_state_owned`, `psa_cmic_entity_50_percent_rule`, `psa_entity_licensed_with_fsb_rf`, `psa_eu_50_percent_rule`, `psa_eu_minority_ownership`, `psa_export_controls`, `psa_export_controls_bis_entity_50_percent_rule`, `psa_export_controls_bis_meu_50_percent_rule`, `psa_export_controls_other`, `psa_export_controls_section_1260h_50_percent_rule`, `psa_export_controls_unverified_list_50_percent_rule`, `psa_export_to_blr_soe`, `psa_export_to_chinese_soe`, `psa_export_to_rus_soe`, `psa_export_to_sanctioned`, `psa_export_to_sanctioned_other`, `psa_export_to_soe`, `psa_exports_bis_high_priority_items_critical_components_direct`, `psa_exports_bis_high_priority_items_critical_components_indirect`, `psa_exports_bis_high_priority_items_direct`, `psa_exports_bis_high_priority_items_indirect`, `psa_exports_conflict_minerals`, `psa_exports_eudr_shipment_cattle`, `psa_exports_eudr_shipment_cocoa`, `psa_exports_eudr_shipment_coffee`, `psa_exports_eudr_shipment_palm_oil`, `psa_exports_eudr_shipment_rubber`, `psa_exports_eudr_shipment_soya`, `psa_exports_eudr_shipment_wood`, `psa_exports_ilab_child_labor`, `psa_exports_ilab_forced_labor`, `psa_exports_russian_coal`, `psa_exports_russian_gold`, `psa_exports_russian_important_good`, `psa_exports_russian_oil`, `psa_exports_to_bis_addresses_high_diversion_risk`, `psa_exports_to_entity_licensed_with_fsb_rf`, `psa_exports_to_jpn_meti_end_user_entity`, `psa_exports_to_jpn_mofa_export_ban_entity`, `psa_exports_to_sanctioned_arg_repet_jus_entity`, `psa_exports_to_sanctioned_aus_dfat_entity`, `psa_exports_to_sanctioned_bel_fpsf_entity`, `psa_exports_to_sanctioned_can_gac_entity`, `psa_exports_to_sanctioned_che_seco_entity`, `psa_exports_to_sanctioned_cze_mof_entity`, `psa_exports_to_sanctioned_eu_dg_fisma_ec_entity`, `psa_exports_to_sanctioned_eu_ec_regulation_833_2014_entity`, `psa_exports_to_sanctioned_eu_ec_sanctions_map_entity`, `psa_exports_to_sanctioned_eu_sanctions_entity`, `psa_exports_to_sanctioned_fra_dgt_mefids_entity`, `psa_exports_to_sanctioned_gbr_fcdo_entity`, `psa_exports_to_sanctioned_gbr_hmt_ofsi_entity`, `psa_exports_to_sanctioned_isr_mod_nbctf_entity`, `psa_exports_to_sanctioned_jpn_mof_entity`, `psa_exports_to_sanctioned_ltu_mi_entity`, `psa_exports_to_sanctioned_lva_fis_entity`, `psa_exports_to_sanctioned_mys_moha_entity`, `psa_exports_to_sanctioned_nld_mofa_entity`, `psa_exports_to_sanctioned_nzl_mfat_rus_entity`, `psa_exports_to_sanctioned_pol_mia_entity`, `psa_exports_to_sanctioned_sgp_agc_entity`, `psa_exports_to_sanctioned_ukr_nsdc_entity`, `psa_exports_to_sanctioned_ukr_sfms_entity`, `psa_exports_to_sanctioned_un_sc_entity`, `psa_exports_to_sanctioned_usa_ofac_non_sdn_entity`, `psa_exports_to_sanctioned_usa_ofac_sdn_entity`, `psa_exports_to_sanctioned_xxx_ebrd_entity`, `psa_exports_to_sanctioned_xxx_iabd_entity`, `psa_exports_to_usa_aeca_debarred_entity`, `psa_exports_to_usa_bis_denied_persons_entity`, `psa_exports_to_usa_bis_entity`, `psa_exports_to_usa_bis_meu_entity`, `psa_exports_to_usa_bis_unverified_entity`, `psa_exports_to_usa_isn_entity`, `psa_exports_to_usa_section_1260h_entity`, `psa_forced_labor_aspi_origin_direct`, `psa_forced_labor_aspi_origin_subtier`, `psa_forced_labor_aspi_uyghur`, `psa_forced_labor_sheffield_hallam_university_reports_origin_direct`, `psa_forced_labor_sheffield_hallam_university_reports_origin_subtier`, `psa_forced_labor_uflpa_origin_direct`, `psa_forced_labor_uflpa_origin_subtier`, `psa_forced_labor_wro_origin_direct`, `psa_forced_labor_wro_origin_subtier`, `psa_forced_labor_xinjiang_cotton_entity`, `psa_forced_labor_xinjiang_geospatial`, `psa_forced_labor_xinjiang_name`, `psa_forced_labor_xinjiang_operations`, `psa_forced_labor_xinjiang_origin_direct`, `psa_forced_labor_xinjiang_origin_subtier`, `psa_forced_labor_xinjiang_registration`, `psa_forced_labor_xinjiang_uflpa`, `psa_imports_bis_high_priority_items`, `psa_imports_bis_high_priority_items_critical_components`, `psa_imports_conflict_minerals`, `psa_imports_eudr_shipment_cattle`, `psa_imports_eudr_shipment_cocoa`, `psa_imports_eudr_shipment_coffee`, `psa_imports_eudr_shipment_palm_oil`, `psa_imports_eudr_shipment_rubber`, `psa_imports_eudr_shipment_soya`, `psa_imports_eudr_shipment_wood`, `psa_imports_from_bis_addresses_high_diversion_risk`, `psa_imports_ilab_child_labor`, `psa_imports_ilab_forced_labor`, `psa_imports_ndaa_889_telecom_equipment`, `psa_imports_russian_coal`, `psa_imports_russian_gold`, `psa_imports_russian_important_good`, `psa_imports_russian_oil`, `psa_jpn_meti_end_user`, `psa_jpn_mofa_export_ban`, `psa_military_civil_fusion`, `psa_military_civil_fusion_50_percent_rule`, `psa_ofac_50_percent_rule`, `psa_ofac_minority_ownership`, `psa_ofac_sdn_mex_dto_sanctioned_adjacent`, `psa_owned_by_aspi_forced_labor_entity`, `psa_owned_by_bis_meu_entity`, `psa_owned_by_blr_soe`, `psa_owned_by_chinese_soe`, `psa_owned_by_cmic_entity`, `psa_owned_by_entity_in_export_controls`, `psa_owned_by_entity_in_export_controls_other`, `psa_owned_by_forced_labor_xinjiang_uflpa`, `psa_owned_by_jpn_meti_end_user_entity`, `psa_owned_by_jpn_mofa_export_ban_entity`, `psa_owned_by_military_civil_fusion`, `psa_owned_by_ofac_fto_sanctioned`, `psa_owned_by_ofac_illicit_drugs_eo14059_sanctioned`, `psa_owned_by_ofac_sdgt_sanctioned`, `psa_owned_by_ofac_sdn_mex_dto_sanctioned`, `psa_owned_by_ofac_sdnt_sanctioned`, `psa_owned_by_ofac_sdntk_sanctioned`, `psa_owned_by_regulatory_action_entity`, `psa_owned_by_rus_soe`, `psa_owned_by_sanctioned_arg_repet_jus_entity`, `psa_owned_by_sanctioned_aus_dfat_entity`, `psa_owned_by_sanctioned_bel_fpsf_entity`, `psa_owned_by_sanctioned_can_gac_entity`, `psa_owned_by_sanctioned_che_seco_entity`, `psa_owned_by_sanctioned_cze_mof_entity`, `psa_owned_by_sanctioned_entity`, `psa_owned_by_sanctioned_eu_dg_fisma_ec_entity`, `psa_owned_by_sanctioned_eu_ec_regulation_833_2014_entity`, `psa_owned_by_sanctioned_eu_ec_sanctions_map_entity`, `psa_owned_by_sanctioned_eu_sanctions_entity`, `psa_owned_by_sanctioned_fra_dgt_mefids_entity`, `psa_owned_by_sanctioned_gbr_fcdo_entity`, `psa_owned_by_sanctioned_gbr_hmt_ofsi_entity`, `psa_owned_by_sanctioned_isr_mod_nbctf_entity`, `psa_owned_by_sanctioned_jpn_mof_entity`, `psa_owned_by_sanctioned_ltu_mi_entity`, `psa_owned_by_sanctioned_lva_fis_entity`, `psa_owned_by_sanctioned_mys_moha_entity`, `psa_owned_by_sanctioned_nld_mofa_entity`, `psa_owned_by_sanctioned_nzl_mfat_rus_entity`, `psa_owned_by_sanctioned_other_entity`, `psa_owned_by_sanctioned_pol_mia_entity`, `psa_owned_by_sanctioned_sgp_agc_entity`, `psa_owned_by_sanctioned_ukr_nsdc_entity`, `psa_owned_by_sanctioned_ukr_sfms_entity`, `psa_owned_by_sanctioned_un_sc_entity`, `psa_owned_by_sanctioned_usa_ofac_non_sdn_entity`, `psa_owned_by_sanctioned_usa_ofac_sdn_entity`, `psa_owned_by_sanctioned_xxx_ebrd_entity`, `psa_owned_by_sanctioned_xxx_iabd_entity`, `psa_owned_by_section_1260h_entity`, `psa_owned_by_sheffield_hallam_university_reports_forced_labor_entity`, `psa_owned_by_soe`, `psa_owned_by_usa_aeca_debarred_entity`, `psa_owned_by_usa_bis_denied_persons_entity`, `psa_owned_by_usa_bis_entity`, `psa_owned_by_usa_bis_meu_entity`, `psa_owned_by_usa_bis_unverified_entity`, `psa_owned_by_usa_isn_entity`, `psa_owned_by_usa_section_1260h_entity`, `psa_owned_by_wro_entity`, `psa_owned_by_xinjiang_entity`, `psa_owner_of_aspi_forced_labor_entity`, `psa_owner_of_blr_soe`, `psa_owner_of_chinese_soe`, `psa_owner_of_export_controls_entity`, `psa_owner_of_export_controls_other_entity`, `psa_owner_of_forced_labor_xinjiang_entity`, `psa_owner_of_forced_labor_xinjiang_uflpa`, `psa_owner_of_jpn_meti_end_user_entity`, `psa_owner_of_jpn_mofa_export_ban_entity`, `psa_owner_of_ofac_fto_sanctioned`, `psa_owner_of_ofac_illicit_drugs_eo14059_sanctioned`, `psa_owner_of_ofac_sdgt_sanctioned`, `psa_owner_of_ofac_sdn_mex_dto_sanctioned`, `psa_owner_of_ofac_sdnt_sanctioned`, `psa_owner_of_ofac_sdntk_sanctioned`, `psa_owner_of_regulatory_action_entity`, `psa_owner_of_rus_soe`, `psa_owner_of_sanctioned_arg_repet_jus_entity`, `psa_owner_of_sanctioned_aus_dfat_entity`, `psa_owner_of_sanctioned_bel_fpsf_entity`, `psa_owner_of_sanctioned_can_gac_entity`, `psa_owner_of_sanctioned_che_seco_entity`, `psa_owner_of_sanctioned_cze_mof_entity`, `psa_owner_of_sanctioned_entity`, `psa_owner_of_sanctioned_eu_dg_fisma_ec_entity`, `psa_owner_of_sanctioned_eu_ec_regulation_833_2014_entity`, `psa_owner_of_sanctioned_eu_ec_sanctions_map_entity`, `psa_owner_of_sanctioned_eu_sanctions_entity`, `psa_owner_of_sanctioned_fra_dgt_mefids_entity`, `psa_owner_of_sanctioned_gbr_fcdo_entity`, `psa_owner_of_sanctioned_gbr_hmt_ofsi_entity`, `psa_owner_of_sanctioned_isr_mod_nbctf_entity`, `psa_owner_of_sanctioned_jpn_mof_entity`, `psa_owner_of_sanctioned_ltu_mi_entity`, `psa_owner_of_sanctioned_lva_fis_entity`, `psa_owner_of_sanctioned_mys_moha_entity`, `psa_owner_of_sanctioned_nld_mofa_entity`, `psa_owner_of_sanctioned_nzl_mfat_rus_entity`, `psa_owner_of_sanctioned_other_entity`, `psa_owner_of_sanctioned_pol_mia_entity`, `psa_owner_of_sanctioned_sgp_agc_entity`, `psa_owner_of_sanctioned_ukr_nsdc_entity`, `psa_owner_of_sanctioned_ukr_sfms_entity`, `psa_owner_of_sanctioned_un_sc_entity`, `psa_owner_of_sanctioned_usa_ofac_non_sdn_entity`, `psa_owner_of_sanctioned_usa_ofac_sdn_entity`, `psa_owner_of_sanctioned_xxx_ebrd_entity`, `psa_owner_of_sanctioned_xxx_iabd_entity`, `psa_owner_of_sheffield_hallam_university_reports_forced_labor_entity`, `psa_owner_of_soe`, `psa_owner_of_usa_aeca_debarred_entity`, `psa_owner_of_usa_bis_denied_persons_entity`, `psa_owner_of_usa_bis_entity`, `psa_owner_of_usa_bis_meu_entity`, `psa_owner_of_usa_bis_unverified_entity`, `psa_owner_of_usa_isn_entity`, `psa_owner_of_usa_section_1260h_entity`, `psa_owner_of_wro_entity`, `psa_pep`, `psa_regulatory_action`, `psa_sanctioned`, `psa_sanctioned_arg_repet_jus`, `psa_sanctioned_aus_dfat`, `psa_sanctioned_bel_fpsf`, `psa_sanctioned_can_gac`, `psa_sanctioned_che_seco`, `psa_sanctioned_cze_mof`, `psa_sanctioned_eu_dg_fisma_ec`, `psa_sanctioned_eu_ec_regulation_833_2014`, `psa_sanctioned_eu_ec_sanctions_map`, `psa_sanctioned_eu_sanctions`, `psa_sanctioned_fra_dgt_mefids`, `psa_sanctioned_gbr_fcdo`, `psa_sanctioned_gbr_hmt_ofsi`, `psa_sanctioned_isr_mod_nbctf`, `psa_sanctioned_jpn_mof`, `psa_sanctioned_ltu_mi`, `psa_sanctioned_lva_fis`, `psa_sanctioned_mys_moha`, `psa_sanctioned_nld_mofa`, `psa_sanctioned_nzl_mfat_rus`, `psa_sanctioned_other`, `psa_sanctioned_pol_mia`, `psa_sanctioned_sgp_agc`, `psa_sanctioned_ukr_nsdc`, `psa_sanctioned_ukr_sfms`, `psa_sanctioned_un_sc`, `psa_sanctioned_usa_ofac_non_sdn`, `psa_sanctioned_usa_ofac_sdn`, `psa_sanctioned_xxx_ebrd`, `psa_sanctioned_xxx_iabd`, `psa_sheffield_hallam_university_forced_labor_entity`, `psa_sheffield_hallam_university_intermediary_entity`, `psa_sheffield_hallam_university_useful_resources`, `psa_state_owned`, `psa_state_owned_blr`, `psa_state_owned_rus`, `psa_state_owned_ven`, `psa_uk_50_percent_rule`, `psa_uk_minority_ownership`, `psa_usa_aeca_debarred`, `psa_usa_bis`, `psa_usa_bis_50_percent_rule`, `psa_usa_bis_denied_persons`, `psa_usa_bis_meu`, `psa_usa_bis_meu_50_percent_rule`, `psa_usa_bis_unverified`, `psa_usa_isn`, `psa_usa_section_1260h`, `psa_ven_soe_50_percent`, `psa_wro_entity`, `regulatory_action`, `reputational_risk_bribery_and_corruption`, `reputational_risk_bribery_and_corruption_breaking`, `reputational_risk_bribery_and_corruption_historic`, `reputational_risk_bribery_and_corruption_recent`, `reputational_risk_cybercrime`, `reputational_risk_cybercrime_breaking`, `reputational_risk_cybercrime_historic`, `reputational_risk_cybercrime_recent`, `reputational_risk_financial_crime`, `reputational_risk_financial_crime_breaking`, `reputational_risk_financial_crime_historic`, `reputational_risk_financial_crime_recent`, `reputational_risk_forced_labor`, `reputational_risk_forced_labor_breaking`, `reputational_risk_forced_labor_historic`, `reputational_risk_forced_labor_recent`, `reputational_risk_organized_crime`, `reputational_risk_organized_crime_breaking`, `reputational_risk_organized_crime_historic`, `reputational_risk_organized_crime_recent`, `reputational_risk_other`, `reputational_risk_other_breaking`, `reputational_risk_other_historic`, `reputational_risk_other_recent`, `reputational_risk_terrorism`, `reputational_risk_terrorism_breaking`, `reputational_risk_terrorism_historic`, `reputational_risk_terrorism_recent`, `sanctioned`, `sanctioned_adjacent`, `sanctioned_arg_repet_jus`, `sanctioned_aus_dfat`, `sanctioned_bel_fpsf`, `sanctioned_can_gac`, `sanctioned_che_seco`, `sanctioned_cze_mof`, `sanctioned_eu_dg_fisma_ec`, `sanctioned_eu_ec_regulation_269_2014`, `sanctioned_eu_ec_regulation_833_2014`, `sanctioned_eu_ec_sanctions_map`, `sanctioned_eu_sanctions`, `sanctioned_fra_dgt_mefids`, `sanctioned_gbr_fcdo`, `sanctioned_gbr_hmt_ofsi`, `sanctioned_isr_mod_nbctf`, `sanctioned_jpn_mof`, `sanctioned_ltu_mi`, `sanctioned_lva_fis`, `sanctioned_mys_moha`, `sanctioned_nld_mofa`, `sanctioned_nzl_mfat_rus`, `sanctioned_other`, `sanctioned_other_adjacent`, `sanctioned_pol_mia`, `sanctioned_sgp_agc`, `sanctioned_ukr_nsdc`, `sanctioned_ukr_sfms`, `sanctioned_un_sc`, `sanctioned_usa_ofac_non_sdn`, `sanctioned_usa_ofac_sdn`, `sanctioned_xxx_ebrd`, `sanctioned_xxx_iabd`, `sheffield_hallam_university_forced_labor_entity`, `sheffield_hallam_university_forced_labor_reports_entity_adjacent`, `sheffield_hallam_university_forced_labor_reports_intermediary_entity`, `sheffield_hallam_university_useful_resources`, `soe_adjacent`, `state_owned`, `state_owned_blr`, `state_owned_rus`, `state_owned_ven`, `subsidiary_of_ndaa_889_covered_entities`, `tcsp_keyword_risk`, `uk_50_percent_rule`, `uk_minority_ownership`, `uk_sanctioned`, `usa_aeca_debarred`, `usa_bis`, `usa_bis_50_percent_rule`, `usa_bis_denied_persons`, `usa_bis_meu`, `usa_bis_meu_50_percent_rule`, `usa_bis_unverified`, `usa_isn`, `usa_section_1260h`, `ven_soe_50_percent`, `wro_entity`, `wro_entity_adjacent` - `values` (list of RiskValue, required) — The previous values of the field - `date` (string, required) — The date the notification was created - `additional_information` (NotificationAdditionalInformation, optional) ### ProjectNotificationRiskData - `added` (list of string, required) — The list of fields added - `removed` (list of string, required) — The list of fields removed - `date` (string, required) — The date of the notification ### RiskValue ### NotificationAdditionalInformation - `properties` (list of AdditionalInformationProperties, required) - `value` (map from string to any, optional) ### AdditionalInformationProperties - `date` (string, optional) — as-of date of attribute - `extra` (map from string to any, optional) — extra information of attribute - `from_date` (string, optional) — start date of attribute - `to_date` (string, optional) — end date of attribute - `type` (string, optional) — The type of additional information being conveyed - `value` (string, optional) — The additional information itself ## Examples ### MonitoringExample **Response** ```json { "next": false, "data": [ { "resource_id": "olxQPZ", "entity_id": "IoKwj2-82wwzZRlFA1htGQ", "notifications": [ { "type": "risk", "field": "exports_ilab_child_labor", "values": [ "false" ], "date": "2025-06-04T00:00:00.000Z" }, { "type": "risk", "field": "exports_ilab_forced_labor", "values": [ "false" ], "date": "2025-06-04T00:00:00.000Z" }, { "type": "risk", "field": "forced_labor_xinjiang_origin_subtier", "values": [ "3" ], "date": "2025-06-04T00:00:00.000Z" }, { "type": "risk", "field": "psa_exports_ilab_child_labor", "values": [ "false" ], "date": "2025-06-04T00:00:00.000Z" }, { "type": "risk", "field": "psa_exports_ilab_forced_labor", "values": [ "false" ], "date": "2025-06-04T00:00:00.000Z" } ], "risk_notifications": { "added": [ "exports_ilab_child_labor", "exports_ilab_forced_labor", "psa_exports_ilab_child_labor", "psa_exports_ilab_forced_labor" ], "removed": [ "forced_labor_xinjiang_origin_subtier" ], "date": "2025-06-04T00:00:00.000Z" }, "custom_fields": {} }, { "resource_id": "Kx1w34", "entity_id": "3oKp0fp1UE-W8BG5crAFIw", "notifications": [ { "type": "risk", "field": "exports_ilab_child_labor", "values": [ "true" ], "date": "2025-06-04T00:00:00.000Z" }, { "type": "risk", "field": "exports_ilab_forced_labor", "values": [ "true" ], "date": "2025-06-04T00:00:00.000Z" }, { "type": "risk", "field": "psa_exports_ilab_child_labor", "values": [ "true" ], "date": "2025-06-04T00:00:00.000Z" }, { "type": "risk", "field": "psa_exports_ilab_forced_labor", "values": [ "true" ], "date": "2025-06-04T00:00:00.000Z" } ], "risk_notifications": { "added": [], "removed": [ "exports_ilab_child_labor", "exports_ilab_forced_labor", "psa_exports_ilab_child_labor", "psa_exports_ilab_forced_labor" ], "date": "2025-06-04T00:00:00.000Z" }, "custom_fields": {} }, { "resource_id": "BOMrB9", "entity_id": "PF0ehzmptuJ2VJr2J5u0nw", "notifications": [ { "type": "risk", "field": "export_controls_adjacent", "values": [ "true" ], "date": "2025-06-14T00:00:00.000Z" }, { "type": "risk", "field": "exports_bis_high_priority_items_critical_components_indirect", "values": [ "3" ], "date": "2025-06-14T00:00:00.000Z" } ], "risk_notifications": { "added": [ "exports_ilab_child_labor", "exports_ilab_forced_labor", "psa_exports_ilab_child_labor", "psa_exports_ilab_forced_labor" ], "removed": [ "export_controls_adjacent", "exports_bis_high_priority_items_critical_components_indirect", "psa_exports_bis_high_priority_items_critical_components_indirect", "psa_forced_labor_uflpa_origin_subtier", "psa_regulatory_action" ], "date": "2025-06-04T00:00:00.000Z" }, "custom_fields": {} } ], "size": { "count": 73, "qualifier": "eq" } } ``` **SDK Code** ```python MonitoringExample import requests url = "https://api.sayari.com/v1/notifications/projects/0dLeO0" querystring = {"limit":"20"} headers = {"Authorization": "."} response = requests.get(url, headers=headers, params=querystring) print(response.json()) ``` ```typescript MonitoringExample import { SayariClient } from "sayari"; const sayari = new SayariClient({ clientId: "YOUR_CLIENT_ID", clientSecret: "YOUR_CLIENT_SECRET" }); await sayari.notifications.projectNotifications("0oZnoG", { limit: 20 }); ``` ```go MonitoringExample package main import ( "fmt" "net/http" "io" ) func main() { url := "https://api.sayari.com/v1/notifications/projects/0dLeO0?limit=20" req, _ := http.NewRequest("GET", url, nil) req.Header.Add("Authorization", ".") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) } ``` ```ruby MonitoringExample require 'uri' require 'net/http' url = URI("https://api.sayari.com/v1/notifications/projects/0dLeO0?limit=20") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Get.new(url) request["Authorization"] = '.' response = http.request(request) puts response.read_body ``` ```java MonitoringExample import com.mashape.unirest.http.HttpResponse; import com.mashape.unirest.http.Unirest; HttpResponse response = Unirest.get("https://api.sayari.com/v1/notifications/projects/0dLeO0?limit=20") .header("Authorization", ".") .asString(); ``` ```php MonitoringExample request('GET', 'https://api.sayari.com/v1/notifications/projects/0dLeO0?limit=20', [ 'headers' => [ 'Authorization' => '.', ], ]); echo $response->getBody(); ``` ```csharp MonitoringExample using RestSharp; var client = new RestClient("https://api.sayari.com/v1/notifications/projects/0dLeO0?limit=20"); var request = new RestRequest(Method.GET); request.AddHeader("Authorization", "."); IRestResponse response = client.Execute(request); ``` ```swift MonitoringExample import Foundation let headers = ["Authorization": "."] let request = NSMutableURLRequest(url: NSURL(string: "https://api.sayari.com/v1/notifications/projects/0dLeO0?limit=20")! as URL, cachePolicy: .useProtocolCachePolicy, timeoutInterval: 10.0) request.httpMethod = "GET" request.allHTTPHeaderFields = headers let session = URLSession.shared let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in if (error != nil) { print(error as Any) } else { let httpResponse = response as? HTTPURLResponse print(httpResponse) } }) dataTask.resume() ``` ### Example 2 **Response** ```json { "next": false, "data": [ { "resource_id": "olxQPZ", "entity_id": "IoKwj2-82wwzZRlFA1htGQ", "notifications": [ { "type": "risk", "field": "exports_ilab_child_labor", "values": [ "false" ], "date": "2025-06-04T00:00:00.000Z" }, { "type": "risk", "field": "exports_ilab_forced_labor", "values": [ "false" ], "date": "2025-06-04T00:00:00.000Z" }, { "type": "risk", "field": "forced_labor_xinjiang_origin_subtier", "values": [ "3" ], "date": "2025-06-04T00:00:00.000Z" }, { "type": "risk", "field": "psa_exports_ilab_child_labor", "values": [ "false" ], "date": "2025-06-04T00:00:00.000Z" }, { "type": "risk", "field": "psa_exports_ilab_forced_labor", "values": [ "false" ], "date": "2025-06-04T00:00:00.000Z" } ], "risk_notifications": { "added": [ "exports_ilab_child_labor", "exports_ilab_forced_labor", "psa_exports_ilab_child_labor", "psa_exports_ilab_forced_labor" ], "removed": [ "forced_labor_xinjiang_origin_subtier" ], "date": "2025-06-04T00:00:00.000Z" }, "custom_fields": {} }, { "resource_id": "Kx1w34", "entity_id": "3oKp0fp1UE-W8BG5crAFIw", "notifications": [ { "type": "risk", "field": "exports_ilab_child_labor", "values": [ "true" ], "date": "2025-06-04T00:00:00.000Z" }, { "type": "risk", "field": "exports_ilab_forced_labor", "values": [ "true" ], "date": "2025-06-04T00:00:00.000Z" }, { "type": "risk", "field": "psa_exports_ilab_child_labor", "values": [ "true" ], "date": "2025-06-04T00:00:00.000Z" }, { "type": "risk", "field": "psa_exports_ilab_forced_labor", "values": [ "true" ], "date": "2025-06-04T00:00:00.000Z" } ], "risk_notifications": { "added": [], "removed": [ "exports_ilab_child_labor", "exports_ilab_forced_labor", "psa_exports_ilab_child_labor", "psa_exports_ilab_forced_labor" ], "date": "2025-06-04T00:00:00.000Z" }, "custom_fields": {} }, { "resource_id": "BOMrB9", "entity_id": "PF0ehzmptuJ2VJr2J5u0nw", "notifications": [ { "type": "risk", "field": "export_controls_adjacent", "values": [ "true" ], "date": "2025-06-14T00:00:00.000Z" }, { "type": "risk", "field": "exports_bis_high_priority_items_critical_components_indirect", "values": [ "3" ], "date": "2025-06-14T00:00:00.000Z" } ], "risk_notifications": { "added": [ "exports_ilab_child_labor", "exports_ilab_forced_labor", "psa_exports_ilab_child_labor", "psa_exports_ilab_forced_labor" ], "removed": [ "export_controls_adjacent", "exports_bis_high_priority_items_critical_components_indirect", "psa_exports_bis_high_priority_items_critical_components_indirect", "psa_forced_labor_uflpa_origin_subtier", "psa_regulatory_action" ], "date": "2025-06-04T00:00:00.000Z" }, "custom_fields": {} } ], "size": { "count": 73, "qualifier": "eq" } } ``` **SDK Code** ```python import requests url = "https://api.sayari.com/v1/notifications/projects/0oZnoG" querystring = {"limit":"20"} headers = {"Authorization": "."} response = requests.get(url, headers=headers, params=querystring) print(response.json()) ``` ```typescript import { SayariClient } from "sayari"; const sayari = new SayariClient({ clientId: "YOUR_CLIENT_ID", clientSecret: "YOUR_CLIENT_SECRET" }); await sayari.notifications.projectNotifications("0oZnoG", { limit: 20 }); ``` ```go package main import ( "fmt" "net/http" "io" ) func main() { url := "https://api.sayari.com/v1/notifications/projects/0oZnoG?limit=20" req, _ := http.NewRequest("GET", url, nil) req.Header.Add("Authorization", ".") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) } ``` ```ruby require 'uri' require 'net/http' url = URI("https://api.sayari.com/v1/notifications/projects/0oZnoG?limit=20") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Get.new(url) request["Authorization"] = '.' response = http.request(request) puts response.read_body ``` ```java import com.mashape.unirest.http.HttpResponse; import com.mashape.unirest.http.Unirest; HttpResponse response = Unirest.get("https://api.sayari.com/v1/notifications/projects/0oZnoG?limit=20") .header("Authorization", ".") .asString(); ``` ```php request('GET', 'https://api.sayari.com/v1/notifications/projects/0oZnoG?limit=20', [ 'headers' => [ 'Authorization' => '.', ], ]); echo $response->getBody(); ``` ```csharp using RestSharp; var client = new RestClient("https://api.sayari.com/v1/notifications/projects/0oZnoG?limit=20"); var request = new RestRequest(Method.GET); request.AddHeader("Authorization", "."); IRestResponse response = client.Execute(request); ``` ```swift import Foundation let headers = ["Authorization": "."] let request = NSMutableURLRequest(url: NSURL(string: "https://api.sayari.com/v1/notifications/projects/0oZnoG?limit=20")! as URL, cachePolicy: .useProtocolCachePolicy, timeoutInterval: 10.0) request.httpMethod = "GET" request.allHTTPHeaderFields = headers let session = URLSession.shared let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in if (error != nil) { print(error as Any) } else { let httpResponse = response as? HTTPURLResponse print(httpResponse) } }) dataTask.resume() ``` ### Example 3 **Response** ```json { "next": false, "data": [ { "resource_id": "0eZQ43", "entity_id": "dlOL1cZzEkIEZcRUcrBZCQ", "notifications": [ { "type": "risk", "field": "forced_labor_xinjiang_origin_subtier", "values": [ "false" ], "date": "2024-02-06T00:00:00.000Z" } ], "risk_notifications": { "added": [ "forced_labor_xinjiang_origin_subtier" ], "removed": [], "date": "2024-02-06T00:00:00.000Z" }, "custom_fields": { "custom_name": "Victoria Beckham" } }, { "resource_id": "03ePyj", "entity_id": "wxwqZshCF4trlrmOa2eu9w", "notifications": [ { "type": "risk", "field": "forced_labor_sheffield_hallam_university_reports_origin_subtier", "values": [ "3" ], "date": "2024-02-15T00:00:00.000Z" } ], "risk_notifications": { "added": [], "removed": [ "forced_labor_sheffield_hallam_university_reports_origin_subtier" ], "date": "2024-02-15T00:00:00.000Z" } }, { "resource_id": "0XEQaX", "entity_id": "dX9cfM3FPefIp8VAuBKgIQ", "notifications": [ { "type": "risk", "field": "forced_labor_sheffield_hallam_university_reports_origin_direct", "values": [ "1" ], "date": "2024-02-15T00:00:00.000Z" }, { "type": "risk", "field": "forced_labor_sheffield_hallam_university_reports_origin_subtier", "values": [ "false" ], "date": "2024-02-15T00:00:00.000Z" }, { "type": "risk", "field": "owner_of_regulatory_action_entity", "values": [ "1" ], "date": "2024-02-06T00:00:00.000Z" } ], "risk_notifications": { "added": [ "forced_labor_sheffield_hallam_university_reports_origin_subtier" ], "removed": [ "owner_of_regulatory_action_entity", "forced_labor_sheffield_hallam_university_reports_origin_direct" ], "date": "2024-02-15T00:00:00.000Z" }, "custom_fields": { "custom_identifier": "abc123" } } ], "size": { "count": 3, "qualifier": "eq" } } ``` **SDK Code** ```python import requests url = "https://api.sayari.com/v1/notifications/projects/0oZnoG" querystring = {"limit":"20","sort":"-date"} headers = {"Authorization": "."} response = requests.get(url, headers=headers, params=querystring) print(response.json()) ``` ```typescript import { SayariClient } from "sayari"; const sayari = new SayariClient({ clientId: "YOUR_CLIENT_ID", clientSecret: "YOUR_CLIENT_SECRET" }); await sayari.notifications.projectNotifications("0oZnoG", { limit: 20 }); ``` ```go package main import ( "fmt" "net/http" "io" ) func main() { url := "https://api.sayari.com/v1/notifications/projects/0oZnoG?limit=20&sort=-date" req, _ := http.NewRequest("GET", url, nil) req.Header.Add("Authorization", ".") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) } ``` ```ruby require 'uri' require 'net/http' url = URI("https://api.sayari.com/v1/notifications/projects/0oZnoG?limit=20&sort=-date") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Get.new(url) request["Authorization"] = '.' response = http.request(request) puts response.read_body ``` ```java import com.mashape.unirest.http.HttpResponse; import com.mashape.unirest.http.Unirest; HttpResponse response = Unirest.get("https://api.sayari.com/v1/notifications/projects/0oZnoG?limit=20&sort=-date") .header("Authorization", ".") .asString(); ``` ```php request('GET', 'https://api.sayari.com/v1/notifications/projects/0oZnoG?limit=20&sort=-date', [ 'headers' => [ 'Authorization' => '.', ], ]); echo $response->getBody(); ``` ```csharp using RestSharp; var client = new RestClient("https://api.sayari.com/v1/notifications/projects/0oZnoG?limit=20&sort=-date"); var request = new RestRequest(Method.GET); request.AddHeader("Authorization", "."); IRestResponse response = client.Execute(request); ``` ```swift import Foundation let headers = ["Authorization": "."] let request = NSMutableURLRequest(url: NSURL(string: "https://api.sayari.com/v1/notifications/projects/0oZnoG?limit=20&sort=-date")! as URL, cachePolicy: .useProtocolCachePolicy, timeoutInterval: 10.0) request.httpMethod = "GET" request.allHTTPHeaderFields = headers let session = URLSession.shared let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in if (error != nil) { print(error as Any) } else { let httpResponse = response as? HTTPURLResponse print(httpResponse) } }) dataTask.resume() ```