Contract Formation Elements
Essential elements required to form a valid contract.
Essential elements required to form a valid contract.
The elements that make an agreement an enforceable contract in common-law systems: offer, acceptance, consideration, intention to create legal relations, capacity and legality, together with mutual assent, certainty of terms, the Statute of Frauds, free consent and promissory estoppel.
| Element | Description |
|---|---|
| Offer | A clear proposal made by one party to another. |
| Acceptance | Unqualified agreement to the terms of the offer. |
| Consideration | Something of value exchanged between parties. |
| Intention | Parties intend to create legal relations. |
| Capacity | Parties have legal ability to enter a contract. |
| Legality | The contract's purpose must be lawful. |
| Mutual Assent | The parties genuinely agree to the same terms (a 'meeting of the minds'), judged objectively from their words and conduct. |
| Certainty of Terms | The essential terms are definite enough for a court to determine what the parties promised. |
| Writing (Statute of Frauds) | Certain contracts, for example for the sale of land, must be evidenced in writing to be enforceable. |
| Free Consent | Agreement not obtained by duress, undue influence, fraud or misrepresentation. |
| Promissory Estoppel | A promise may be enforced without consideration where the promisee reasonably relied on it to their detriment. |
The shape of this dataset, read from the data itself: every column, its type and a real value. Agents can use this to plan a query without fetching the whole document.
| Section | Field | Type | Example |
|---|---|---|---|
| data | element | string | Offer |
| data | description | string | A clear proposal made by one party to another. |
The static files contain the same reference rows as the API, with no API rate limit. Live metadata, such as view counts, may differ. Use the API for content negotiation; use the static files for a cacheable snapshot.
curl "https://yjtoon.yunusemrevurgun.com/api/dataset/contract-formation-elements?format=toon"
const res = await fetch( "https://yjtoon.yunusemrevurgun.com/static-data/dataset/contract-formation-elements.toon" ); const toon = await res.text();
Rate limit: 120 requests per minute per IP, no key and no signup. API reference →