{"component": "clause", "props": {"groups": [{"size": 2, "snippet": "After the Effective Date identified below, Entrata will provide specifications for the APIs outlined on Exhibit A. Entrata and Developer agree to work together in good faith as reasonably necessary to facilitate the completion of the APIs for their Common Clients\u2019 benefit. Both parties will maintain and support the APIs. The parties agree that the APIs may be updated or revised to include improvements, upgrades, or other changes as required by Entrata. The parties agree to provide each other with technical assistance as the APIs may reasonably require. All costs for software modifications to Developer\u2019s Application shall be the exclusive obligation of Developer.", "snippet_links": [{"key": "after-the-effective-date", "type": "clause", "offset": [0, 24]}, {"key": "will-provide", "type": "clause", "offset": [51, 63]}, {"key": "agree-to", "type": "clause", "offset": [137, 145]}, {"key": "in-good-faith", "type": "clause", "offset": [160, 173]}, {"key": "reasonably-necessary", "type": "clause", "offset": [177, 197]}, {"key": "completion-of-the", "type": "clause", "offset": [216, 233]}, {"key": "both-parties-will", "type": "clause", "offset": [274, 291]}, {"key": "and-support", "type": "clause", "offset": [301, 312]}, {"key": "the-parties-agree-that", "type": "clause", "offset": [323, 345]}, {"key": "other-changes", "type": "definition", "offset": [419, 432]}, {"key": "as-required-by", "type": "clause", "offset": [433, 447]}, {"key": "to-provide", "type": "clause", "offset": [475, 485]}, {"key": "technical-assistance", "type": "clause", "offset": [502, 522]}, {"key": "all-costs", "type": "definition", "offset": [559, 568]}, {"key": "to-developer", "type": "clause", "offset": [596, 608]}, {"key": "obligation-of-developer", "type": "clause", "offset": [646, 669]}], "samples": [{"hash": "aCGNLibVV8v", "uri": "/contracts/aCGNLibVV8v#api-development", "label": "Developer Interface Agreement", "score": 26.1253681183, "published": true}, {"hash": "H1S6AaZNPw", "uri": "/contracts/H1S6AaZNPw#api-development", "label": "Developer Interface Agreement", "score": 25.3999652863, "published": true}], "hash": "100c33d239e66ce034087f9ac32453be", "id": 3}, {"size": 2, "snippet": "Replay will use its best efforts to develop and document mutually agreed upon Replay Device Software APIs reasonably necessary for the development of MKE Products that combine Replay Technology with other features and functionality developed or provided by MKE. In the event that MKE experiences significant difficulty in utilizing such APIs in connection with the development of such products, Replay will, at MKE's request, consider in good faith providing source code updates and modifications for the applicable portions of [***]= CERTAIN INFORMATION ON THIS PAGE HAS BEEN OMITTED AND FILED SEPARATELY WITH THE SECURITIES AND EXCHANGE COMMISSION. CONFIDENTIAL TREATMENT HAS BEEN REQUESTED WITH RESPECT TO THE OMITTED PORTIONS. the Replay Device Software on a case-by-case basis. Any provision by Replay of such Replay Device Software source code updates and modifications shall be subject to the provisions of Section 3 hereof.", "snippet_links": [{"key": "best-efforts", "type": "definition", "offset": [20, 32]}, {"key": "to-develop", "type": "definition", "offset": [33, 43]}, {"key": "mutually-agreed", "type": "definition", "offset": [57, 72]}, {"key": "device-software", "type": "definition", "offset": [85, 100]}, {"key": "necessary-for", "type": "definition", "offset": [117, 130]}, {"key": "development-of", "type": "clause", "offset": [135, 149]}, {"key": "features-and-functionality", "type": "clause", "offset": [205, 231]}, {"key": "in-the-event", "type": "clause", "offset": [262, 274]}, {"key": "in-connection-with", "type": "clause", "offset": [342, 360]}, {"key": "in-good-faith", "type": "clause", "offset": [435, 448]}, {"key": "updates-and-modifications", "type": "clause", "offset": [471, 496]}, {"key": "the-applicable", "type": "clause", "offset": [501, 515]}, {"key": "information-on", "type": "clause", "offset": [543, 557]}, {"key": "omitted-and-filed-separately-with-the-securities-and-exchange-commission", "type": "clause", "offset": [577, 649]}, {"key": "confidential-treatment", "type": "definition", "offset": [651, 673]}, {"key": "with-respect-to", "type": "clause", "offset": [693, 708]}, {"key": "software-source-code", "type": "definition", "offset": [829, 849]}, {"key": "section-3", "type": "definition", "offset": [914, 923]}], "samples": [{"hash": "kuxpmVj5m3J", "uri": "/contracts/kuxpmVj5m3J#api-development", "label": "Master Collaboration Agreement (Replaytv Inc)", "score": 18.0, "published": true}, {"hash": "kf7dYQcioxS", "uri": "/contracts/kf7dYQcioxS#api-development", "label": "Master Collaboration Agreement (Replaytv Inc)", "score": 18.0, "published": true}], "hash": "ef91e1fe29f908a47d4bb7d8bb4abf0b", "id": 4}, {"size": 3, "snippet": "Aratana will use commercially reasonable efforts to develop and establish a manufacturing process for the API that is cGMP compliant and fully characterized and substantially conforms to the Specifications. The target date for completion is no later than [***], provided that Aratana could be delayed due to causes beyond Aratana\u2019s reasonable control. In case that Aratana finds the causes of delay, Aratana should promptly notify RaQualia the causes and the Parties will negotiate and set the next target date. Aratana anticipates all development of the API will take place at Cambridge Major Laboratories (\u201cCML\u201d) and will be performed as generally described in [***] attached hereto as Exhibit B.", "snippet_links": [{"key": "use-commercially-reasonable-efforts", "type": "clause", "offset": [13, 48]}, {"key": "to-develop", "type": "definition", "offset": [49, 59]}, {"key": "manufacturing-process", "type": "definition", "offset": [76, 97]}, {"key": "the-specifications", "type": "clause", "offset": [187, 205]}, {"key": "completion-is", "type": "clause", "offset": [227, 240]}, {"key": "provided-that", "type": "definition", "offset": [262, 275]}, {"key": "reasonable-control", "type": "clause", "offset": [332, 350]}, {"key": "in-case", "type": "clause", "offset": [352, 359]}, {"key": "causes-of-delay", "type": "clause", "offset": [383, 398]}, {"key": "promptly-notify", "type": "definition", "offset": [415, 430]}, {"key": "the-parties-will", "type": "clause", "offset": [455, 471]}, {"key": "development-of-the", "type": "clause", "offset": [536, 554]}, {"key": "attached-hereto-as-exhibit", "type": "definition", "offset": [669, 695]}], "samples": [{"hash": "llFH5xQvPhE", "uri": "/contracts/llFH5xQvPhE#api-development", "label": "Api Development Agreement", "score": 31.3408622742, "published": true}, {"hash": "VAdgD157oV", "uri": "/contracts/VAdgD157oV#api-development", "label": "Api Development Agreement (Aratana Therapeutics, Inc.)", "score": 24.4277896881, "published": true}], "hash": "6b5116793d250bd6b9a30ec391206787", "id": 1}, {"size": 2, "snippet": "An API is a software intermediary that allows two applications to talk to each other. In the context of the Company's Flexibility Services, the API replaces the requirement for dedicated hardware to be provided to connect to a Provider\u2019s sites in order to collect the metering data and send control requests from the central control desk. Providers are expected to develop their own interface for the API to the assets that they intend to offer to the Company. Due to the large variety of potential scenarios that can occur, ranging from a single asset such as a standalone generator through to a complex estate with multiple assets or even part of a portfolio under management by a commercial aggregator. The objective of the Provider is to establish a single point where they can aggregate the metering from all assets within a DER set along with communications to send to the Company, and are able to receive start and stop requests. It is at this point that we would expect a device such as a server to be hosting an API software program. A comprehensive guide to API set-up is available on \u2587\u2587\u2587.\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587.\u2587\u2587.\u2587\u2587/\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587/\u2587\u2587\u2587.", "snippet_links": [{"key": "of-the-company", "type": "clause", "offset": [101, 115]}, {"key": "flexibility-services", "type": "definition", "offset": [118, 138]}, {"key": "the-requirement", "type": "clause", "offset": [157, 172]}, {"key": "in-order-to", "type": "clause", "offset": [244, 255]}, {"key": "metering-data", "type": "definition", "offset": [268, 281]}, {"key": "central-control", "type": "definition", "offset": [317, 332]}, {"key": "to-develop", "type": "definition", "offset": [362, 372]}, {"key": "the-assets", "type": "clause", "offset": [408, 418]}, {"key": "offer-to-the-company", "type": "clause", "offset": [439, 459]}, {"key": "single-asset", "type": "definition", "offset": [540, 552]}, {"key": "multiple-assets", "type": "clause", "offset": [617, 632]}, {"key": "the-objective", "type": "clause", "offset": [706, 719]}, {"key": "of-the-provider", "type": "clause", "offset": [720, 735]}, {"key": "to-establish", "type": "definition", "offset": [739, 751]}, {"key": "all-assets", "type": "clause", "offset": [810, 820]}, {"key": "send-to", "type": "definition", "offset": [867, 874]}, {"key": "to-receive", "type": "definition", "offset": [901, 911]}, {"key": "software-program", "type": "definition", "offset": [1025, 1041]}], "samples": [{"hash": "5YA1fpfDwk7", "uri": "/contracts/5YA1fpfDwk7#api-development", "label": "Flexibility Services Agreement", "score": 32.4914703369, "published": true}, {"hash": "fNgQMhEsYNg", "uri": "/contracts/fNgQMhEsYNg#api-development", "label": "Flexibility Services Agreement", "score": 31.94947052, "published": true}], "hash": "bc6f037edda22ff3870fa356ef64eebb", "id": 2}, {"size": 2, "snippet": "Subject to the terms of this Agreement, SB --------------- developed and provided: (i) a suite of APIs to query, the [**] Database (collectively, \"SB APIs\") and a series of tools to insert, edit and update the [**] Database, in each case as further described in Exhibit C, and (ii) other methods of data access as set forth in Exhibit C. To the extent reasonably requested by AOL, SB shall develop appropriate APIs and tools for use with the [**]D atabase in accordance with the terms of this Agreement.", "snippet_links": [{"key": "terms-of-this-agreement", "type": "clause", "offset": [15, 38]}, {"key": "each-case", "type": "definition", "offset": [228, 237]}, {"key": "exhibit-c", "type": "clause", "offset": [262, 271]}, {"key": "other-methods", "type": "clause", "offset": [282, 295]}, {"key": "data-access", "type": "definition", "offset": [299, 310]}, {"key": "to-the-extent", "type": "clause", "offset": [338, 351]}, {"key": "requested-by", "type": "definition", "offset": [363, 375]}, {"key": "apis-and-tools", "type": "clause", "offset": [410, 424]}, {"key": "in-accordance-with", "type": "definition", "offset": [456, 474]}], "samples": [{"hash": "buiGDLZ9BuT", "uri": "/contracts/buiGDLZ9BuT#api-development", "label": "Directory and Local Advertising Platform Services Agreement (Switchboard Inc)", "score": 18.0, "published": true}], "hash": "311a0df37708efca81ab8e3167858ba2", "id": 5}, {"size": 2, "snippet": "Subject to the terms of this Agreement, AOL shall develop and provide a suite of APIs to query, insert, edit and update the [**] Database to access AOL Features or Functionality and to interoperate with the AOL YP User Interface.", "snippet_links": [{"key": "terms-of-this-agreement", "type": "clause", "offset": [15, 38]}, {"key": "provide-a", "type": "definition", "offset": [62, 71]}, {"key": "user-interface", "type": "definition", "offset": [214, 228]}], "samples": [{"hash": "3ZaY343XQwU", "uri": "/contracts/3ZaY343XQwU#api-development", "label": "Directory and Local Advertising Platform Services Agreement (Switchboard Inc)", "score": 18.0, "published": true}], "hash": "fd18b2a45fe5f5e3a55904b30f867bbe", "id": 6}, {"size": 1, "snippet": "8.7.1 An API is a software intermediary that allows two applications to talk to each other. In the context of the Company's Flexibility Services, the API replaces the requirement for dedicated hardware to be provided to connect to a Provider\u2019s sites to collect metering data and send control messages.\n8.7.2 Providers are expected to develop their own internet facing API endpoint and software adapter into the systems that they use in providing flexibility services to the Company. This is due to the variety of potential scenarios that can occur, ranging from a single asset such as a standalone generator through to a complex estate with multiple assets or even part of a portfolio under management by a commercial aggregator.\n8.7.3 The Company does not provide technical integration services but may offer, at its discretion, a one-off \u201cintegration contribution\u201d payment to the Provider of up to \u00a35000.00 towards any integration costs incurred.\n8.7.4 The Company can suggest 3rd parties to provide integration services if requested by the Provider. The Provider is not obliged to use the suggested 3rd party, and the Company accept no liability for the 3rd party.\n8.7.5 The Company will pay the integration contribution upon a successful integration test, and presentation of evidence for costs incurred (e.g. Timesheets or copy of purchase order for systems integration work). The Participant API specifications are published at: Flexible Power - API Documentation (\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587.\u2587\u2587.\u2587\u2587)", "snippet_links": [{"key": "of-the-company", "type": "clause", "offset": [107, 121]}, {"key": "flexibility-services", "type": "definition", "offset": [124, 144]}, {"key": "the-requirement", "type": "clause", "offset": [163, 178]}, {"key": "metering-data", "type": "definition", "offset": [261, 274]}, {"key": "to-develop", "type": "definition", "offset": [331, 341]}, {"key": "the-systems", "type": "clause", "offset": [407, 418]}, {"key": "services-to-the-company", "type": "clause", "offset": [458, 481]}, {"key": "single-asset", "type": "definition", "offset": [564, 576]}, {"key": "multiple-assets", "type": "clause", "offset": [641, 656]}, {"key": "integration-services", "type": "clause", "offset": [775, 795]}, {"key": "payment-to-the", "type": "clause", "offset": [867, 881]}, {"key": "costs-incurred", "type": "clause", "offset": [933, 947]}, {"key": "to-provide", "type": "clause", "offset": [991, 1001]}, {"key": "by-the-provider", "type": "clause", "offset": [1036, 1051]}, {"key": "and-the-company", "type": "clause", "offset": [1113, 1128]}, {"key": "liability-for", "type": "clause", "offset": [1139, 1152]}, {"key": "the-company-will", "type": "clause", "offset": [1174, 1190]}, {"key": "integration-test", "type": "clause", "offset": [1242, 1258]}, {"key": "presentation-of-evidence", "type": "clause", "offset": [1264, 1288]}, {"key": "purchase-order", "type": "definition", "offset": [1336, 1350]}, {"key": "integration-work", "type": "definition", "offset": [1363, 1379]}, {"key": "the-participant", "type": "clause", "offset": [1382, 1397]}, {"key": "api-specifications", "type": "definition", "offset": [1398, 1416]}, {"key": "api-documentation", "type": "definition", "offset": [1452, 1469]}], "samples": [{"hash": "jJuUvZH25wR", "uri": "/contracts/jJuUvZH25wR#api-development", "label": "Flexibility Services Standard Agreement", "score": 36.176902771, "published": true}], "hash": "597c64ec04cb456e82961c474b090065", "id": 7}, {"size": 1, "snippet": "4.6.1. An API is a software intermediary that allows two applications to talk to each other. In the context of the Company's Flexibility Services, the API replaces the requirement for dedicated hardware to be provided to connect to a Provider\u2019s sites in order to collect metering data and send control messages.\n4.6.2. Providers are expected to develop their own internet facing API endpoint and software adapter into the systems that they use in providing Flexibility Services to the Company. This is due to the variety of potential scenarios that can occur, ranging from a single asset such as a standalone generator through to a complex estate with multiple assets or even part of a portfolio under management by a commercial aggregator.\n4.6.3. The Company does not provide technical integration services but may offer, at it\u2019s discretion, a one-off \u201cIntegration Contribution\u201d payment to the Provider of up to \u00a35000.00 towards any integration costs incurred.\n4.6.4. The Company can suggest 3rd Parties to provide integration services if requested by the Provider. The Provider is not obliged to use the suggested 3rd Party, and the Company accept no liability for the 3rd Party.\n4.6.5. The Company will pay the Integration Contribution upon a successful integration test, and presentation of evidence for costs incurred (e.g. timesheets or copy of purchase order for systems integration work).\n4.6.6. The Participant API specifications are published at: \u2587\u2587\u2587\u2587\u2587://\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587\u2587.\u2587\u2587.\u2587\u2587/docs/public/index.html.", "snippet_links": [{"key": "of-the-company", "type": "clause", "offset": [108, 122]}, {"key": "flexibility-services", "type": "definition", "offset": [125, 145]}, {"key": "the-requirement", "type": "clause", "offset": [164, 179]}, {"key": "in-order-to", "type": "clause", "offset": [251, 262]}, {"key": "metering-data", "type": "definition", "offset": [271, 284]}, {"key": "to-develop", "type": "definition", "offset": [342, 352]}, {"key": "the-systems", "type": "clause", "offset": [418, 429]}, {"key": "services-to-the-company", "type": "clause", "offset": [469, 492]}, {"key": "single-asset", "type": "definition", "offset": [575, 587]}, {"key": "multiple-assets", "type": "clause", "offset": [652, 667]}, {"key": "integration-services", "type": "clause", "offset": [787, 807]}, {"key": "payment-to-the", "type": "clause", "offset": [880, 894]}, {"key": "costs-incurred", "type": "clause", "offset": [946, 960]}, {"key": "to-provide", "type": "clause", "offset": [1005, 1015]}, {"key": "by-the-provider", "type": "clause", "offset": [1050, 1065]}, {"key": "and-the-company", "type": "clause", "offset": [1127, 1142]}, {"key": "liability-for", "type": "clause", "offset": [1153, 1166]}, {"key": "the-company-will", "type": "clause", "offset": [1189, 1205]}, {"key": "integration-test", "type": "clause", "offset": [1257, 1273]}, {"key": "presentation-of-evidence", "type": "clause", "offset": [1279, 1303]}, {"key": "purchase-order", "type": "definition", "offset": [1351, 1365]}, {"key": "integration-work", "type": "definition", "offset": [1378, 1394]}, {"key": "the-participant", "type": "clause", "offset": [1404, 1419]}, {"key": "api-specifications", "type": "definition", "offset": [1420, 1438]}], "samples": [{"hash": "4muHI8PieKe", "uri": "/contracts/4muHI8PieKe#api-development", "label": "Service Agreement", "score": 26.6680355072, "published": true}], "hash": "4ad75b6385b5e05d56239348ba59d93c", "id": 8}, {"size": 1, "snippet": "Friendable will develop a set of network service API\u2019s to communicate with the applications (IOS, Android, and Web) as well as CTI. API\u2019s will be a central location for all platforms to communicate and to ensure that everything is always in sync. These include: - Architect and Design of Database table structure - Creation of approx. 30 \u2013 40 new endpoints required (as per the API spec doc) - Device and notification management \u2013 SNS subscribe / Unsubscribe - Creation of routines to communicate changes to CTI - Create a full set of Developer Documentation - Create automated routines for task reminders, schedule changes, etc. - Bot creation or Lambda function for Log management and reporting, server cleanup, stats, admin feeds, timed events, turning off account access for past due payments, etc.", "snippet_links": [{"key": "service-api", "type": "definition", "offset": [41, 52]}, {"key": "the-applications", "type": "clause", "offset": [75, 91]}, {"key": "to-ensure", "type": "clause", "offset": [202, 211]}, {"key": "changes-to", "type": "clause", "offset": [497, 507]}, {"key": "developer-documentation", "type": "clause", "offset": [535, 558]}, {"key": "schedule-changes", "type": "definition", "offset": [607, 623]}, {"key": "management-and-reporting", "type": "clause", "offset": [672, 696]}, {"key": "timed-events", "type": "definition", "offset": [734, 746]}, {"key": "account-access", "type": "definition", "offset": [760, 774]}, {"key": "past-due-payments", "type": "clause", "offset": [779, 796]}], "samples": [{"hash": "63ecVna4hoV", "uri": "/contracts/63ecVna4hoV#api-development", "label": "Mobile Application Development Services (Friendable, Inc.)", "score": 32.1731681824, "published": true}], "hash": "d3e10297ea4c7678a40fa3a50a5d66d0", "id": 9}, {"size": 1, "snippet": "Organichem shall develop the API in a timely manner and in accordance with FDA requirements, applicable requirements of the U.S. Pharmacopeia (USP), and such other specifications as shall be mutually agreed upon in writing by Organichem and Purepac.", "snippet_links": [{"key": "in-a-timely-manner", "type": "definition", "offset": [33, 51]}, {"key": "in-accordance-with", "type": "definition", "offset": [56, 74]}, {"key": "fda-requirements", "type": "definition", "offset": [75, 91]}, {"key": "the-us", "type": "clause", "offset": [120, 127]}, {"key": "other-specifications", "type": "definition", "offset": [158, 178]}, {"key": "mutually-agreed", "type": "definition", "offset": [191, 206]}, {"key": "in-writing", "type": "clause", "offset": [212, 222]}], "samples": [{"hash": "8R5Juxw8rV2", "uri": "/contracts/8R5Juxw8rV2#api-development", "label": "Development and Supply Agreement (Albany Molecular Research Inc)", "score": 24.2087612152, "published": true}], "hash": "f732336020a35c3af28d54ae15f3f2cf", "id": 10}], "next_curs": "ClgSUmoVc35sYXdpbnNpZGVyY29udHJhY3RzcjQLEhZDbGF1c2VTbmlwcGV0R3JvdXBfdjU2IhhhcGktZGV2ZWxvcG1lbnQjMDAwMDAwMGEMogECZW4YACAA", "clause": {"size": 17, "children": [["principles-of-dispatch", "PRINCIPLES OF DISPATCH"], ["dno-flexibility-management-systems", "DNO FLEXIBILITY MANAGEMENT SYSTEMS"]], "title": "API Development", "parents": [["api-and-tools-development", "Api and Tools Development"], ["manufacturing", "Manufacturing"], ["definitions", "Definitions"], ["specification", "Specification"], ["self-pub-tools", "Self-Pub Tools"]], "id": "api-development", "related": [["staff-development", "Staff Development", "Staff Development"], ["program-development", "Program Development", "Program Development"], ["design-development", "Design Development", "Design Development"], ["job-development", "Job Development", "Job Development"], ["project-development", "Project Development", "Project Development"]], "related_snippets": [], "updated": "2025-07-10T04:27:38+00:00", "also_ask": ["What key protections should be included to address IP ownership and data rights in API development clauses?", "How can the clause allocate liability for third-party API failures or security breaches?", "What negotiation levers exist regarding exclusivity, usage limits, and modification rights?", "How do API development clauses differ across jurisdictions or industry standards?", "What are the most common enforceability challenges for API development terms in court?"], "drafting_tip": "Specify deliverables and timelines to ensure accountability; define performance standards to set clear expectations; address ownership of developed APIs to prevent future disputes.", "explanation": "The API Development clause outlines the responsibilities and expectations for creating, maintaining, and delivering application programming interfaces (APIs) as part of a contractual agreement. It typically specifies technical standards, timelines, and documentation requirements that the developer must follow, and may address issues such as version control, testing, and integration with other systems. By clearly defining these parameters, the clause ensures that both parties understand the scope and quality of the API deliverables, reducing the risk of misunderstandings and facilitating smoother project execution."}, "json": true, "cursor": ""}}