App Submission Guide

Learn how to submit your app to Yapture Market and get approved quickly.

📋 Submission Checklist

  • ✅ Have a Yapture account
  • ✅ Register as a developer
  • ✅ Wait for admin verification
  • ✅ Prepare app assets (logo, screenshots, description)
  • ✅ Submit app via API
  • ✅ Wait for approval (typically 24-48 hours)

How to Request App Listing

Step 1: Create a Yapture Account

Before you can submit apps to the marketplace, you need a Yapture account:

  1. Sign up at yapture.com
  2. Verify your email address
  3. Complete your profile

Step 2: Register as a Developer

Once you have a Yapture account, register as a developer:

POST https://yapture.market/api/dev/register
Content-Type: application/json
Authorization: Bearer <your-yapture-oauth-token>

{
  "name": "Your Name",
  "email": "you@example.com",
  "yaptureUserId": "<from-oauth-session>",
  "companyName": "Your Company (optional)",
  "websiteUrl": "https://yoursite.com (optional)",
  "bio": "Brief description of you and your work (optional)"
}

⏳ Verification Required: After registration, our team will verify your developer account within 24 hours. You'll receive an email notification once approved.

Step 3: Generate API Key

Once verified, generate an API key for app submissions:

POST https://yapture.market/api/dev/api-keys
Authorization: Bearer <your-yapture-oauth-token>

{
  "name": "Production API Key",
  "scopes": ["APP_CREATE", "APP_READ", "APP_UPDATE", "APP_DELETE", "ANALYTICS_READ"]
}

⚠️ Important: Save the API key immediately - it's only shown once!

Step 4: Prepare Your App

Before submitting, gather the following:

Asset Requirements
Logo Square image, min 512×512px, PNG or JPG
Banner 1200×600px, PNG or JPG (optional)
Screenshots 2-6 images showing app features, min 1280×720px
Description Short (1-2 sentences) and long (detailed markdown)
Category Choose from 10 available categories

Step 5: Submit Your App

Create your app listing (status will be DRAFT initially):

POST https://yapture.market/api/dev/apps
Authorization: Bearer <your-api-key>

{
  "name": "My Awesome App",
  "description": "Short one-liner for the app",
  "longDescription": "# Detailed Description\n\nExplain features, benefits...",
  "category": "PRODUCTIVITY",
  "environment": "production",
  "logoUrl": "https://cdn.example.com/logo.png",
  "bannerUrl": "https://cdn.example.com/banner.png",
  "websiteUrl": "https://myapp.com",
  "oauthClientId": "myapp-prod",
  "screenshots": [
    {
      "url": "https://cdn.example.com/screenshot1.png",
      "caption": "Main dashboard",
      "order": 0
    },
    {
      "url": "https://cdn.example.com/screenshot2.png",
      "caption": "Settings panel",
      "order": 1
    }
  ]
}

Step 6: Submit for Review

When ready, submit your app for admin review:

POST https://yapture.market/api/dev/apps/:appId/submit
Authorization: Bearer <your-api-key>

This changes your app status from DRAFT to PENDING. Our team will review within 24-48 hours.

Review Process

What We Check

  • Functionality: App works as described
  • Quality: Professional assets and clear documentation
  • Security: No malicious code or data harvesting
  • Terms of Service: Complies with Yapture Market ToS
  • User Experience: Good integration with Yapture

Approval

When approved:

  • ✅ Your app appears on the marketplace immediately
  • ✅ Users can discover and install your app
  • ✅ You receive approval notification email
  • ✅ Analytics tracking begins

Rejection

If rejected, you'll receive:

  • 📧 Email with specific reasons for rejection
  • 📝 Guidance on what needs to be fixed
  • 🔄 Ability to update and resubmit

App Categories

PRODUCTIVITY

Task management, notes, calendars

UTILITIES

Tools and helpers

BUSINESS

CRM, invoicing, project management

DEVELOPER_TOOLS

APIs, SDKs, code tools

COMMUNICATION

Chat, email, notifications

ANALYTICS

Data visualization, reporting

AI_ML

Artificial intelligence, machine learning

FINANCE

Accounting, payments, budgeting

EDUCATION

Learning, courses, training

OTHER

Everything else

Best Practices

App Description

  • Write clear, concise short description (shown in listings)
  • Use markdown in long description for formatting
  • Include feature list and benefits
  • Mention Yapture integration points
  • Add links to documentation

Screenshots

  • Show actual app interface, not marketing graphics
  • Highlight key features in order
  • Use clear, readable text in screenshots
  • Add helpful captions to each screenshot
  • Keep screenshots up-to-date with app version

OAuth Integration

If your app uses OAuth for authentication:

  • Register OAuth client first (contact support)
  • Include oauthClientId in app submission
  • Test OAuth flow before submitting
  • Handle token refresh properly

After Approval

Track Performance

GET https://yapture.market/api/dev/apps/:appId/analytics

Response:
{
  "installCount": 152,
  "reviewCount": 23,
  "averageRating": 4.5,
  "status": "APPROVED",
  "featured": true
}

Update Your App

For approved apps:

  • Minor updates (URLs, typos): Contact support for admin edit
  • Major updates (features, redesign): Submit new version for review
  • Cannot edit approved apps directly via API (prevents malicious changes)

Support Users

  • Monitor reviews and respond to feedback
  • Keep documentation up-to-date
  • Provide support email in app listing
  • Fix bugs and release updates regularly

Common Issues

Can't submit app

Solution: Ensure developer account is verified by admin team.

API key not working

Solution: Check key has required scopes (APP_CREATE, etc.) and hasn't expired.

Screenshots not displaying

Solution: Use publicly accessible URLs (CDN recommended). Check CORS headers.

Need Help?

Contact our developer support team:

🚀 Ready to Submit?

Follow the steps above to get your app on Yapture Market. We're excited to see what you build!