Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 2d8ad295d4 |
@@ -2,7 +2,8 @@
|
|||||||
# Requires secrets (configured once RapidAPI listings are live):
|
# Requires secrets (configured once RapidAPI listings are live):
|
||||||
# RAPIDAPI_PLATFORM_KEY, RAPIDAPI_ZIP_API_ID, RAPIDAPI_ZIP_VERSION_ID,
|
# RAPIDAPI_PLATFORM_KEY, RAPIDAPI_ZIP_API_ID, RAPIDAPI_ZIP_VERSION_ID,
|
||||||
# RAPIDAPI_HOLIDAYS_API_ID, RAPIDAPI_HOLIDAYS_VERSION_ID,
|
# RAPIDAPI_HOLIDAYS_API_ID, RAPIDAPI_HOLIDAYS_VERSION_ID,
|
||||||
# RAPIDAPI_AQI_API_ID, RAPIDAPI_AQI_VERSION_ID
|
# RAPIDAPI_AQI_API_ID, RAPIDAPI_AQI_VERSION_ID,
|
||||||
|
# RAPIDAPI_VIN_API_ID, RAPIDAPI_VIN_VERSION_ID
|
||||||
#
|
#
|
||||||
# If RAPIDAPI_PLATFORM_KEY is not set the publish step exits 0 with a skip message.
|
# If RAPIDAPI_PLATFORM_KEY is not set the publish step exits 0 with a skip message.
|
||||||
|
|
||||||
@@ -55,4 +56,6 @@ jobs:
|
|||||||
RAPIDAPI_HOLIDAYS_VERSION_ID: ${{ secrets.RAPIDAPI_HOLIDAYS_VERSION_ID }}
|
RAPIDAPI_HOLIDAYS_VERSION_ID: ${{ secrets.RAPIDAPI_HOLIDAYS_VERSION_ID }}
|
||||||
RAPIDAPI_AQI_API_ID: ${{ secrets.RAPIDAPI_AQI_API_ID }}
|
RAPIDAPI_AQI_API_ID: ${{ secrets.RAPIDAPI_AQI_API_ID }}
|
||||||
RAPIDAPI_AQI_VERSION_ID: ${{ secrets.RAPIDAPI_AQI_VERSION_ID }}
|
RAPIDAPI_AQI_VERSION_ID: ${{ secrets.RAPIDAPI_AQI_VERSION_ID }}
|
||||||
|
RAPIDAPI_VIN_API_ID: ${{ secrets.RAPIDAPI_VIN_API_ID }}
|
||||||
|
RAPIDAPI_VIN_VERSION_ID: ${{ secrets.RAPIDAPI_VIN_VERSION_ID }}
|
||||||
run: node scripts/publish-openapi.js
|
run: node scripts/publish-openapi.js
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
---
|
---
|
||||||
import Base from '../layouts/Base.astro';
|
import Base from '../layouts/Base.astro';
|
||||||
---
|
---
|
||||||
<Base title="API Pricing" description="API Pricing — leeworks.dev — compare plans for ZIP Enrichment, Holidays, Air Quality, and VIN Decoder APIs">
|
<Base title="API Pricing" description="API Pricing — leeworks.dev — compare plans for ZIP Enrichment, Holidays, and Air Quality APIs">
|
||||||
<style>
|
<style>
|
||||||
.pricing-hero { padding: 4rem 2rem 2rem; text-align: center; }
|
.pricing-hero { padding: 4rem 2rem 2rem; text-align: center; }
|
||||||
.pricing-hero h1 { font-size: 2.5rem; font-weight: 800; background: linear-gradient(135deg, #90cdf4, #667eea); -webkit-background-clip: text; -webkit-text-fill-color: transparent; margin-bottom: 1rem; }
|
.pricing-hero h1 { font-size: 2.5rem; font-weight: 800; background: linear-gradient(135deg, #90cdf4, #667eea); -webkit-background-clip: text; -webkit-text-fill-color: transparent; margin-bottom: 1rem; }
|
||||||
@@ -26,7 +26,7 @@ import Base from '../layouts/Base.astro';
|
|||||||
|
|
||||||
<div class="pricing-hero">
|
<div class="pricing-hero">
|
||||||
<h1>API Pricing</h1>
|
<h1>API Pricing</h1>
|
||||||
<p>Simple, transparent pricing for all four APIs. Start free — upgrade when you need more.</p>
|
<p>Simple, transparent pricing for all three APIs. Start free — upgrade when you need more.</p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="pricing-wrap">
|
<div class="pricing-wrap">
|
||||||
@@ -39,7 +39,6 @@ import Base from '../layouts/Base.astro';
|
|||||||
<th scope="col">ZIP Enrichment</th>
|
<th scope="col">ZIP Enrichment</th>
|
||||||
<th scope="col">Holidays</th>
|
<th scope="col">Holidays</th>
|
||||||
<th scope="col">Air Quality</th>
|
<th scope="col">Air Quality</th>
|
||||||
<th scope="col">VIN Decoder</th>
|
|
||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
<tbody>
|
<tbody>
|
||||||
@@ -49,7 +48,6 @@ import Base from '../layouts/Base.astro';
|
|||||||
<td>100 req/mo · 5 req/min</td>
|
<td>100 req/mo · 5 req/min</td>
|
||||||
<td>100 req/mo · 5 req/min</td>
|
<td>100 req/mo · 5 req/min</td>
|
||||||
<td>100 req/mo · 5 req/min</td>
|
<td>100 req/mo · 5 req/min</td>
|
||||||
<td>100 req/mo · 5 req/min</td>
|
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td class="tier-name">Basic</td>
|
<td class="tier-name">Basic</td>
|
||||||
@@ -57,7 +55,6 @@ import Base from '../layouts/Base.astro';
|
|||||||
<td>5,000 req/mo · 60 req/min</td>
|
<td>5,000 req/mo · 60 req/min</td>
|
||||||
<td>5,000 req/mo · 60 req/min</td>
|
<td>5,000 req/mo · 60 req/min</td>
|
||||||
<td>5,000 req/mo · 60 req/min</td>
|
<td>5,000 req/mo · 60 req/min</td>
|
||||||
<td>5,000 req/mo · 60 req/min</td>
|
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td class="tier-name">Pro</td>
|
<td class="tier-name">Pro</td>
|
||||||
@@ -65,7 +62,6 @@ import Base from '../layouts/Base.astro';
|
|||||||
<td>25,000 req/mo · 200 req/min</td>
|
<td>25,000 req/mo · 200 req/min</td>
|
||||||
<td>20,000 req/mo · 200 req/min</td>
|
<td>20,000 req/mo · 200 req/min</td>
|
||||||
<td>20,000 req/mo · 200 req/min</td>
|
<td>20,000 req/mo · 200 req/min</td>
|
||||||
<td>20,000 req/mo · 200 req/min</td>
|
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td class="tier-name">Ultra</td>
|
<td class="tier-name">Ultra</td>
|
||||||
@@ -73,7 +69,6 @@ import Base from '../layouts/Base.astro';
|
|||||||
<td>100,000 req/mo · 500 req/min</td>
|
<td>100,000 req/mo · 500 req/min</td>
|
||||||
<td>100,000 req/mo · 500 req/min</td>
|
<td>100,000 req/mo · 500 req/min</td>
|
||||||
<td>100,000 req/mo · 500 req/min</td>
|
<td>100,000 req/mo · 500 req/min</td>
|
||||||
<td>100,000 req/mo · 500 req/min</td>
|
|
||||||
</tr>
|
</tr>
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
@@ -82,7 +77,6 @@ import Base from '../layouts/Base.astro';
|
|||||||
<a href="#" class="cta-btn">ZIP Enrichment on RapidAPI</a>
|
<a href="#" class="cta-btn">ZIP Enrichment on RapidAPI</a>
|
||||||
<a href="#" class="cta-btn">Holidays on RapidAPI</a>
|
<a href="#" class="cta-btn">Holidays on RapidAPI</a>
|
||||||
<a href="#" class="cta-btn">Air Quality on RapidAPI</a>
|
<a href="#" class="cta-btn">Air Quality on RapidAPI</a>
|
||||||
<a href="/vin-decoder" class="cta-btn">VIN Decoder Docs</a>
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<p class="disclaimer">Subscriptions managed via RapidAPI marketplace. Prices shown in USD. Rate limits apply per API key.</p>
|
<p class="disclaimer">Subscriptions managed via RapidAPI marketplace. Prices shown in USD. Rate limits apply per API key.</p>
|
||||||
|
|||||||
@@ -11,6 +11,8 @@
|
|||||||
* RAPIDAPI_HOLIDAYS_VERSION_ID
|
* RAPIDAPI_HOLIDAYS_VERSION_ID
|
||||||
* RAPIDAPI_AQI_API_ID
|
* RAPIDAPI_AQI_API_ID
|
||||||
* RAPIDAPI_AQI_VERSION_ID
|
* RAPIDAPI_AQI_VERSION_ID
|
||||||
|
* RAPIDAPI_VIN_API_ID
|
||||||
|
* RAPIDAPI_VIN_VERSION_ID
|
||||||
*
|
*
|
||||||
* Usage: node scripts/publish-openapi.js
|
* Usage: node scripts/publish-openapi.js
|
||||||
*/
|
*/
|
||||||
@@ -45,6 +47,12 @@ const APIS = [
|
|||||||
apiId: process.env.RAPIDAPI_AQI_API_ID,
|
apiId: process.env.RAPIDAPI_AQI_API_ID,
|
||||||
versionId: process.env.RAPIDAPI_AQI_VERSION_ID,
|
versionId: process.env.RAPIDAPI_AQI_VERSION_ID,
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
name: 'vin-decoder',
|
||||||
|
specPath: path.join(__dirname, '..', 'apis', 'vin-decoder', 'openapi.yaml'),
|
||||||
|
apiId: process.env.RAPIDAPI_VIN_API_ID,
|
||||||
|
versionId: process.env.RAPIDAPI_VIN_VERSION_ID,
|
||||||
|
},
|
||||||
];
|
];
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user