Sign in
Hide
Why Google
Products
Solutions
Pricing
Customers
Documentation
Support
Partners
Free Trial
Contact Sales
Compute
Compute Engine
App Engine
Container Engine
Storage
SQL
Storage
Datastore
Networking
Load Balancing
Interconnect
DNS
Big Data
BigQuery
Dataflow
Pub/Sub
Services
Translate API
Prediction API
Endpoints
Management
Deployment Manager
Monitoring
Products
Documentation
Google App Engine
Google App Engine
Write Feedback
What is App Engine?
App Engine Features
Pricing and Quotas
Pricing
Quotas
Downloads
Python
Runtime Environment
Managed VMs
Beta
Handling Requests
Python Tutorial
1. Introduction
2. Hello, World!
3. Explaining the webapp2 Framework
4. Using the Users Service
5. Handling Forms with webapp2
6. Using the Datastore
7. Using Templates
8. Using Static Files
9. Uploading Your Application
For Python 2.5 Users
Differences Between Python 2.5 and 2.7
Migrating to Python 2.7
Modules
Overview
Routing Requests to Modules
Converting Apps to Modules
Reference
Module Functions
Background Threads
Storing Data
Overview
NDB Datastore API
Overview
Entities and Keys
Properties
Writing Property Subclasses
Queries
Projection Queries
Transactions
Administration
Asynchronous Operation
Caching
Reference
Context
Future
Key
Model
Query
PolyModel
Metadata
Functions
Exceptions
DB Datastore API
Overview
Entities, Properties, and Keys
Datastore Queries
Projection Queries
Datastore Indexes
Datastore Transactions
Data Modeling
GQL Reference
Structuring Data for Strong Consistency
Metadata
Datastore Statistics
Async Datastore API
Reference
Types and Property Classes
GQL Reference
Model
Expando
PolyModel
Property
Query
GqlQuery
Metadata Entities
Key
Datastore Functions
Exceptions
Google Cloud SQL
Overview
Django Guide
Google Cloud Storage Client Library
Overview
Activating GCS
Download
Getting Started
Migrating from the Cloud Storage API
Errors and Error Handling
Functions
RetryParams
GCSFileStat
Blobstore
Overview
Reference
BlobInfo
FileInfo
BlobKey
BlobReader
Blobstore RPC
BlobMigrationRecord
Blobstore Files API Functions
Functions
Exceptions
Services
Overview
App Identity
Overview
Reference
Functions
Exceptions
Capabilities
Overview
Reference
CapabilitySet
Exceptions
Channel
Overview
Reference
Functions
Exceptions
Client JavaScript Reference
Google Cloud Endpoints
Overview
Getting Started
Overview
Backend API Tutorial
Overview
Setup
Creating an Endpoints Backend Project
Writing the API: A Simple GET
Writing the API: A Simple POST
Adding a Method Protected by OAuth
Web Client Tutorial
Overview
Setup
Adding the Client UI
Adding the Javascript
Adding a Simple POST
Adding a Request Using OAuth
Android Client Tutorial
Overview
Setup
Creating and Configuring Your Project
Creating a Simple Android App
Connecting Your App to the Backend
Authentication: Adding Client IDs to Backend and Library
Authentication: Adding Auth Support in Client Project
Coding the API
Creating the API
Creating an API Server
Using Authentication
Required Files and Configuration
Exceptions and HTTP
Testing and Deploying
Generating Client Libraries
Generating Client Libraries
Using the Endpoints Command Line Tool
Using Endpoints in Clients
JavaScript Client
Android Client
iOS Client
Accessing Backend APIs from Python Clients
Images
Overview
Using the Images API
Reference
Image
Images RPC
Functions
Exceptions
Logs
Overview
Reference
AppLog
RequestLog
Functions
Exceptions
Mail
Overview
Bulk Mail With Analytics via SendGrid
Sending Mail
Receiving Mail
Receiving Bounce Notification
Attachments
Headers
Reference
Attachment
EmailMessage
Message Fields
BounceNotification
BounceNotificationHandler
Functions
Exceptions
Memcache
Overview
Using Memcache
Reference
Client
Functions
Multitenancy
Overview
Multitenancy with Namespaces
Reference
Functions
Exceptions
OAuth
Overview
Reference
Functions
Exceptions
Prospective Search
Alpha
Overview
Reference
Functions
Exceptions
Search
Documents and Indexes
Query Strings
Query and Sorting Options
Handling Search Results
Faceted Search
Best Practices
Using the Python Development Server
Reference
Cursor
Document
Facet Classes
FacetOptions
FacetRange
FacetRefinement
FacetResult
FacetResultValue
Field Classes
FieldExpression
GeoPoint
GetResponse
Index
MatchScorer
Query
QueryOptions
RescoringMatchScorer
ScoredDocument
SearchResults
SortExpression
SortOptions
Functions
Exceptions
SMS and Voice
SMS and Voice Services via Twilio
Task Queues
Overview
Using Push Queues
Using Pull Queues
Reference
Task Class
TaskRetryOptions Class
Queue Class
QueueStatistics Class
TaskQueue RPC Objects
REST
Alpha
Overview
About Authorization
Downloads
Performance Tips
Standard Parameters
Taskqueues
get
Tasks
delete
get
insert
lease
list
patch
update
Functions
Exceptions
Sockets
Overview
SSL Support
URL Fetch
Overview
Reference
The fetch Function
Asynchronous Requests
Response Objects
Exceptions
Users
Overview
User Objects
Login URLs
Admin Users
Reference
User
Functions
Exceptions
XMPP
Overview
Reference
Functions
Message
Exceptions
Configuration
App Config
Index Config
Scheduled Tasks
Task Queue Config
DoS Protection Config
Data Processing
MapReduce Overview
Tools
Development Server
Uploading and Managing an App
Google Protocol RPC
Overview
Definition Module
Descriptor Module
DescriptorLibrary Functions
Functions
Messages Module
Enum
EnumField
Field
Message Field Classes
Message
MessageField
Variant
Functions
Exceptions
Message Types Module
DateTimeField
Remote Service Library
Overview
HttpRequestState Class
RequestState Class
RpcStatus Class
Service Class
Functions
Exceptions
Transport Library
HttpTransport Class
Transport Class
WSGI Service Library
WebApp Service Handlers
webapp Framework
Overview
Running the Application
Request Handlers
Request Data
Building the Response
Redirects, Headers and Status Codes
Blobstore Handlers
Reference
Request
Response
RequestHandler
WSGIApplication
Utility Functions
webapp2 Framework
Local Unit Testing
Handler Testing
Appstats
Remote API
Included Libraries (Python 2.5)
Included Libraries (Python 2.7)
Python Module Configuration
Python Development Server Changes
Release Notes
Java
Runtime Environment
Managed VMs
Beta
Using the Java Managed VM Environment
Using Apache Maven
Handling Requests
Java Tutorial
1. Introduction
2. Tutorial Setup
3. Creating the Project
4. Adding Code and UI
5. Storing Data
6. Uploading Your Application
Modules
Overview
Routing Requests to Modules
Converting Apps to Modules
Javadoc Reference
Storing Data
Overview
Datastore
Overview
Entities, Properties, and Keys
Datastore Queries
Projection Queries
Datastore Indexes
Datastore Transactions
Structuring Data for Strong Consistency
Metadata
Datastore Statistics
Async Datastore API
Datastore Callbacks
Javadoc Reference
JDO
Overview (JDO 2.3)
Overview (JDO 3.0)
Defining Data Classes with JDO
Creating, Getting, and Deleting Data in JDO
Entity Relationships in JDO
Queries in JDO
JPA
Overview (JPA 1.0)
Overview (JPA 2.0)
Google Cloud SQL
Google Cloud Storage Client Library
Overview
Download
Activate
Getting Started
Migrating from the Google Cloud Storage API
Javadoc Reference
Blobstore
Overview
Javadoc Reference
Services
Overview
App Identity
Overview
Javadoc Reference
Capabilities
Overview
Javadoc Reference
Channel
Overview
Javadoc Reference
JavaScript Reference
Google Cloud Endpoints
Overview
Getting Started
Overview
Backend API Tutorial
1. Overview
2. Setup
3. Hello World
4. A More Complete Backend API
5. Code Walkthrough
Web Client Tutorial
1. Overview
2. Setup
3. Adding the Client UI
4. Adding the Javascript
5. Adding a Simple POST
6. Adding a Request Using OAuth
Android Client Tutorial
Overview
Coding the API
Annotating Your Code
Implementing a Multiclass API
Using Authentication
Required Files and Configuration
Parameters and Return Types
Exceptions and HTTP
Javadoc Reference
Testing and Deploying
Generating Client Libraries
Generating Client Libraries
Using the Endpoints Command Line Tool
Using Endpoints in Clients
JavaScript Client
Android Client
IOS Client
Images
Overview
Javadoc Reference
Logs
Overview
Javadoc Reference
Mail
Overview
Bulk Mail With Analytics via SendGrid
Using JavaMail to Send Mail
Receiving Mail
Receiving Bounce Notification
Javadoc Reference
Memcache
Overview
Using JCache
Javadoc Reference
Multitenancy
Overview
Multitenancy with Namespaces
Javadoc Reference
OAuth
Overview
Javadoc Reference
Prospective Search
Alpha
Overview
Javadoc Reference
Search
Documents and Indexes
Query Strings
Query and Sorting Options
Handling Search Results
Faceted Search
Best Practices
Using the Java Development Server
Javadoc Reference
SMS and Voice
SMS and Voice Services via Twilio
Sockets
Task Queues
Overview
Using Push Queues
Using Pull Queues
Javadoc Reference
REST
Alpha
Overview
About Authorization
Downloads
Performance Tips
Standard Parameters
Taskqueues
get
Tasks
delete
get
insert
lease
list
patch
update
URL Fetch
Overview
Using java.net
Javadoc Reference
Users
Overview
Javadoc Reference
XMPP
Overview
Javadoc Reference
Configuration
Deployment Descriptor
App Config
Index Config
Scheduled Tasks
Task Queue Config
DoS Protection Config
YAML Configuration
YAML App Config
Backends Config
Index Config
Scheduled Tasks
Task Queue Config
DoS Protection Config
Data Processing
MapReduce Overview
Tools
Development Server
Uploading and Managing an App
Google Plugin for Eclipse
Using Apache Maven
Using Apache Ant
Capabilities Service Test Configuration
Using the Web Tools Platform
Local Unit Testing
Overview
Testing Javadoc
Appstats
Remote API
Overview
Javadoc Reference
Tools Javadoc
Java API Reference
JRE Class White List
Release Notes
PHP
Beta
Runtime Environment
Handling Requests
PHP Tutorial
1. Introduction
2. Hello, World!
3. Using the Users Service
4. Handling Forms
5. Using Static Files
6. Uploading Your Application
WordPress Starter Project
Modules
Overview
Routing Requests to Modules
API Reference
Storing Data
Overview
Google Cloud SQL
Google Cloud Storage
Reading and Writing Files
Setup
Publically Accessible Files
User Uploads
Serving Image Files
Advanced File Management
API Reference
Services
Overview
App Identity
Overview
API Reference
Logs
Mail
Overview
Bulk Mail With Analytics via SendGrid
API Reference
Memcache
Overview
API Reference
Sockets
Overview
SMS and Voice
SMS and Voice services via Twilio
URL Fetch
Users
Overview
User Objects
Login URLs
Admin Users
API Reference
Task Queues
Overview
Using Push Queues in PHP
API Reference
Configuration
The php.ini File
App Config
Simulate Apache mod_rewrite routing
Scheduled Tasks
Task Queue Config
DoS Protection Config
Tools
Development Server
Uploading and Managing an App
API Reference
Release Notes
Go
Beta
Runtime Environment
Managed VMs
Beta
Handling Requests
Go Tutorial
1. Introduction
2. The Development Environment
3. Hello, World!
4. Using the Users Service
5. Handling Forms
6. Using the Datastore
7. Uploading Your Application
Modules
Overview
Routing Requests to Modules
Converting Backends to Modules
Runtime package
Reference
Storing Data
Overview
Datastore
Overview
Entities, Properties, and Keys
Queries
Projection Queries
Indexes
Transactions
Statistics
Reference
Google Cloud SQL
Overview
Reference
Google Cloud Storage Client Library
Overview
Activating GCS
Download
Getting Started
Errors and Error Handling
Functions
Blobstore
Overview
Reference
Services
Overview
App Identity
Capabilities
Overview
Reference
Channel
Overview
Reference
Client JavaScript Reference
Images
Overview
Reference
Log
Overview
Reference
Mail
Overview
Bulk Mail With Analytics via SendGrid
Receiving Bounce Notification
Reference
Memcache
Overview
Reference
Multitenancy
Overview
Multitenancy with Namespaces
OAuth
Overview
Reference
Search
Documents and Indexes
Query Strings
Query and Sorting Options
Best Practices
Using the Go Development Server
Reference
Sockets
Overview
Reference
Task Queues
Overview
Using Push Queues
Using Pull Queues
Reference
Delay package
REST
Beta
Overview
About Authorization
Downloads
Performance Tips
Standard Parameters
Taskqueues
get
Tasks
delete
get
insert
lease
list
patch
update
URL Fetch
Overview
Reference
Users
Overview
Reference
XMPP
Overview
Reference
Configuration
App Config
Index Config
Scheduled Tasks
Task Queue Config
DoS Protection Config
Tools
Go Development Server
Uploading and Managing an App
Local Unit Testing
Remote API
API Reference
Release Notes
Managed VMs
Beta
Overview
Getting Started
Tutorial
1. Introduction
2. Use a Standard Runtime
3. Write to Disk
4. Extend the Standard Runtime Dockerfile
5. Manage Python Dependencies
6. Add Native C Extensions
7. SSH into a VM
Configuring the VM Environment
Developing and Deploying Managed VMs
Building Custom Runtimes
Accessing the VM Environment
Navigating the Local VM Environment
Managing Your App
Admin Console
Overview
Usage Charts
Instances
Roles
Application Settings
Migrating to the High Replication Datastore
Datastore
Backup/Restore, Copy, and Delete
Statistics
Performance Settings
PageSpeed
Traffic Splitting
Traffic Migration
Memcache
The App Config Tool
Server Location
Custom Domains
Using a Custom Domain
SSL for a Custom Domain
Managing App Resources
Integrating with Google Analytics
Sample Code, Tutorials and Videos
Sample Code
SDK Code
JDO/JPA Code
Sample Apps Code
Launcher Code
Mac
Windows/wx
Videos
Tutorials and Training
Getting Started with Go, App Engine, and Google+
Overview
Hello Go on App Engine
Hello Google+
Deploy to App Engine
Next Steps
Getting Started with the Python Search API
Overview
Installing an Example Search API Application
Search API Basics
Getting Information About Your Search Indexes
A Deeper Look at the Python Search API
Overview
More Complex Search API Queries
Sorting Search Query Results
Retrieving, Deleting, and Reindexing Documents
Using phpMyAdmin on Google App Engine
Further Reading
Articles
Overview
Discovery Based APIs
Designing for Scale
Optimizing Spring Framework
JPA facets & Cloud SQL
Service Accounts & Google Prediction API
Datastore Index Selection & Advanced Search
Tasks API
Workflows with Fantasm
Pure Django Projects
Modern Funnel Analytics Using Mapper
Federated Authentication
Recording Exceptions with ereporter
Life of a Datastore Write
Storing Entities & Indexes
Handling Datastore Errors
Deferred Library
XMPP Service
Effective PolyModel
Load Testing
Minimizing Work
Avoiding Datastore Contention
Effective Memcache
Django & app-engine-patch
Datastore Access with remote_api
Voting and Decay Example App
Paging Through Large Datasets
Sharding Counters
Index Building
Running Applications on Django
OpenSocial App
Django 1.0 & Zipimport
Extending Model Properties
Modeling Entity Relationships
Configuring Eclipse on Windows
Updating Your Model's Schema
Helper for Django
Rietveld Code Review Tool
Transaction Isolation
Configuring Authentication
Serving Dynamic Images
Using Cloud Logging in App Engine Apps
Running Django
Blog
Tools and Tips
Case Studies
Glossary
Support
Community
Submit Bugs or Feature Requests
Contact Support
Commercial Launch Checklist
FAQ
Feature Deprecations
Admin Console
System Status
Legal
Terms of Service
Service Level Agreement
Try the Google Developers Console